Программа не запускается (основные сообщения об ошибках)

2014-07-11 17-20-04 Скриншот экрана

NameError: name 'b' is not defined

переменная ‘b’ не существует

Пример кода, вызвавшего ошибку:

a = b + 1

Пример возможного исправления ошибки:

b = 10
a = b + 1

 


if a > 0
       ^
SyntaxError: invalid syntax

Нет двоеточия

Пример кода, вызвавшего ошибку:

if a > 0
    print('+')

Пример возможного исправления ошибки:

if a > 0:
     print('+')

 


def test:
        ^
SyntaxError: invalid syntax

Нет скобок

Пример кода, вызвавшего ошибку:

def test:
    print('test')
test()

Пример возможного исправления ошибки:

def test():
    print('test')
test()

 


нет сообщений, но не функция не выполняется

Нет скобок после имени функции

Пример кода, вызвавшего ошибку:

def test():
    print('+')
test

Пример возможного исправления ошибки:

def test():
    print('+')
test()

 


print(a)
       ^
IndentationError: expected an indented block

Требуется отступ

Пример кода, вызвавшего ошибку:

a = 10
if a > 0:
print (a)

Пример возможного исправления ошибки:

a = 10
if a > 0:
    print (a)

 


UnboundLocalError: local variable 'color' referenced before assignment

Попытка «посмотреть на значение» переменной, в которой нет никакого значения.
Пример кода, вызвавшего ошибку:

def test():
    while a < 10:
        a += 1
test()

Пример возможного исправления ошибки:

def test():
    a = 10
    while a < 10:
        a += 1
test()

 


print('!')
         ^
IndentationError: unindent does not match any outer indentation level

Разное количество пробелов в отступе блока.
Пример кода, вызвавшего ошибку:

a = 10
if a > 0:
       print(a)
    print('!')

Пример возможного исправления ошибки:

a = 10
if a > 0:
    print(a)
    print('!')

 


   print(a)
   ^
IndentationError: unexpected indent

 
Отступ не нужен
Пример кода, вызвавшего ошибку:

a = 10 
 print(a)

Пример возможного исправления ошибки:

a = 10 
print(a)

 


print (a+b)
TypeError: unsupported operand type(s) for +: 'int' and 'str'

 
Попытка сложить число и строку
Пример кода, вызвавшего ошибку:

a = 10
b = '10'
print (a + b)

Пример возможного исправления ошибки:

a = 10
b = 10
print (a + b)

или так:

a = '10'
b = '10'
print (a + b)

или так:

a = 10
b = '10'
print (a + int(b))

или так:

a = 10
b = '10'
print (str(a) + b)

 


a += 2
TypeError: 'int' object is not iterable

 
Нельзя добавить к списку число или строку. Можно только список.
Пример кода, вызвавшего ошибку:

a = [1,2,3,4]
a += a[0]

Пример возможного исправления ошибки:

a = [1,2,3,4]
a += [a[0]]

или так:

a = [1,2,3,4]
a += a[:1]

или так:

a = [1,2,3,4]
a.append(a[0])

 


test()
TypeError: test() takes exactly 1 argument (0 given)

 
Ожидался 1 аргумент, но ни одного не получено .
Пример кода, вызвавшего ошибку:

def test(a):
    print('!')
test()

Пример возможного исправления ошибки:

def test(a):
    print('!')
test(10)

или так:

def test():
    print('!')
test()

или так:

def test(a=10):
    print(a)
test()

 


test(10)
TypeError: test() takes no arguments (1 given)

 
Функция получила аргумент, но не должна была его получать.
Пример кода, вызвавшего ошибку:

def test():
    print('!')
test(10)

Пример возможного исправления ошибки:

def test(a):
    print(a)
test(10)

или так:

def test():
    a = 12
    print(a)
test()

 


print(a[4])
IndexError: list index out of range

 
Выход за пределы списка: попытка обратится к элементу по номеру, которого не существует
Пример кода, вызвавшего ошибку:

a=[1,2,3,4]
print(a[4])

Пример возможного исправления ошибки:

a=[1,2,3,4]
print(a[3])

Если вам встретилась ошибка, которая здесь не указана и вы считаете, что ее стоит поместить в справочник — присылайте код, который вызвал ошибку. Или копию экрана с ошибкой.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *