Помогите,пишу калкулятор и python не воспринемает "-",что делать?

if what == "+" :     
    c = a + b     
    print( "Answer = " + str(c) ) 
elif what == "-" :     
    c = a - b     
    print( "Answer = " + str(c) )"

Вот так примерно и выглядит условие,где змея не воспринемает -


Ответы (2 шт):

Автор решения: Кирилл Каспарьянц

Так, условно возьмём, что:

a = int(input("a - "))
b = int(input("b - "))
what = input("Symbol of operation - ")

А теперь скажу, почему у тебя не работает. Ты кавычку зачем тут поставил?

# твой код
elif what == "-" :     
    c = a - b     
    print( "Answer = " + str(c) )" #<--- тут

Дело в кавычке. Если она не решает исход, проверь, что тире у тебя не "левое", а набранное с клавиатуры.

→ Ссылка
Автор решения: Максим Соколов

Нужно исправить это условие на корректное:

if what == "+" and "-" and "*" and "/":
  • Во-первых, разные варианты не через И/and, а через ИЛИ/or нужно указывать (иначе никогда не отработает).
  • Во-вторых, условие нужно написать корректное, чтобы сравнивало значения, недостаточно просто указать значения.

Что должно получиться:

if what == "+" or what == "-" or what == "*" or what == "/":
→ Ссылка