python калькулятор только добавляет (если утверждение доминирует над другими утверждениями) - PullRequest
0 голосов
/ 06 апреля 2020

Итак, я написал некоторый код для простого калькулятора, который запрашивает число, запрашивает математическую операцию, запрашивает второе число и печатает результаты. Я также добавил строку для печати для неверного ввода оператора. Однако весь код выполняет первую строку IF. Независимо от того, что я добавляю для оператора, результаты добавляются. Неправильный ввод оператора также приводит к дополнительному.

Код следующий:

\\\
num1 = float(input("Enter first number"))
op = input("What do you want to do?")
num2 = float(input("Enter second number"))
if op == "+":
   print(num1 + num2)
elif op == "-":
   print(num1 - num2)
elif op == "*":
   print(num1 * num2)
elif op == "/":
   print(num1 / num2)
else:
    print("wait a minute! that's not a valid operation dude!")

Пример вывода 1:

Введите первое число 1 Что вы хотите сделать? - Введите второе число 1 2.0

Пример вывода 2 Введите первое число 3 Что вы хотите сделать? / Введите второе число 3 6.0

Пример вывода 3 Введите первое число 6 Что вы хотите сделать? сон Введите второе число 6 12,0

Что я делаю не так? Я не вижу никаких ошибок в PyCharm. Это отступ? Заранее спасибо!

...