Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе.
aarifkhamdi, и у меня появилась ошибка запуска кода в cmd: C:\Python>math2.py Unable to create process using 'C:\Users\VERA\AppData\Local\Programs\Python\Pyth on38-32\python.exe "C:\Python\math2.py" '
Name is not defined может означать:
1. Вы не создавали переменную "c"
2. Вы создавали переменную "c" и она была удалена Garbage Collector`ом
3. Вы создавали переменную "c" вне области видимости этой части кода
4. Вы опечатались и создали другую переменную (например, "с" латиницей)
if what == "+":
c = a + b
print("Результат: " + str(c))
elif what == "-":
с = a - b
print("Результат: " + str(c))
else:
print("выбрана неверная операция!")
Есть предположение, что вы забыли перевести a и b из строк в числа int, float. С оператором + это прокатывает, а с - нет.
какого типа a и b? нет ли опечатки: русская "с"