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])
Если вам встретилась ошибка, которая здесь не указана и вы считаете, что ее стоит поместить в справочник — присылайте код, который вызвал ошибку. Или копию экрана с ошибкой.