Помогите найти ошибку в коде Python

Юрий Ученик (241), закрыт 4 года назад
Вылазит ошибка:
Введите что сделать: -
Введите первое число: 12
Введите второе число: 6
Traceback (most recent call last):
File "Calculator.py", line 8, in
print("Результат:" + str(c))
NameError: name 'c' is not defined
Вот сам код:
what = input("Введите что сделать: ")

a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))

if what == "+":
c = a + b
print("Результат:" + str(c))
if what == "-":
c = a - b
print("Результат:" + str(c))
Лучший ответ
DELETED Мыслитель (8632) 4 года назад
Ошибка банальна как весь этот мир :неправильно выставлены отступы
Правильный код -

what = input("Введите что сделать: ")

a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))

if what == "+":
***c = a + b
***print("Результат:" + str(c))
if what == "-":
***c = a - b
***print("Результат:" + str(c))
Источник: вместо * , ставь отступы
Melvin MelУченик (190) 4 года назад
Три звёздочки?
Остальные ответы
white Знаток (431) 4 года назад
NameError: name 'c' is not defined
Александр ТарасовМыслитель (5998) 4 года назад
Два дурачка) Проблема не в этом. А, скорее всего, в отступах или опечатке (которуй здесь он убрал)
white Знаток (431) нн знаешь, я этим ловким амбициозным копированием строчки из tracebaka хотел обратить внимание на её прямое назначение - "помогать найти ошибку в коде python". типа, уф, на момент принта c "is not defined", значит, принт не на той ветке, где c определяется, бам, ошибка обнаружена
Молот Шотландцев Высший разум (300965) 4 года назад
Программист без знания английского языка - не программист
name 'c' is not defined - переменная 'c' не определена
Так что срочно учите английский язык
Александр ТарасовМыслитель (5998) 4 года назад
Вот только не надо умничать) Программист, не смотрящий на код - не программист. А проблемы с переменной c в коде нет. В нём вообще проблем нет. Скорее-всего, парень просто не соблюдал отступы.
DELETEDМыслитель (8632) 4 года назад
Высший разум с такой самоуверенностью не высший разум, ошибка не в переменной, а в отступах
Black Afgano Просветленный (22292) 4 года назад
Второй if поменяйте на elif. Хотя и этот код рабочий. Отступы все верно соблюдены?
ЮрийУченик (241) 4 года назад
File "Calculator.py", line 9
elif what == "-":
^
SyntaxError: invalid syntax
Black Afgano Просветленный (22292) Да все работает
Похожие вопросы