Помогите,пишу калкулятор и 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 == "/":