Проблема в строке 19, где выполняется условие if
.
Итак, когда вы запускаете код, он должен попросить вас ввести первое число, а затем математическую операцию (+, плюс или - , минус) и, наконец, для второго числа.
Он отлично работает, когда вы добавляете (плюс), но когда вы пытаетесь вычесть, он показывает вам сообщение «Недопустимая операция», я уже пробовал используя другие логические операторы, но это просто не работает D:
Пожалуйста, объясните мне, в чем проблема, потому что я этого не вижу.
minus = ["-","minus"]
plus = ["+", "plus"]
print("""
===========================
CALCULATOR
===========================
1 2 3 +
4 5 6 -
7 8 9
0 Total:
===========================
===========================
""")
n1 = int(input("First Number: "))
operation = input("+ or - ")
if operation not in (minus,plus):
print("Invalid Operation")
else:
n2 = int(input("Second Number: "))
if operation in minus:
total_minus = n1-n2
print(f"""
===========================
CALCULATOR
===========================
1 2 3 +
4 5 6 -
7 8 9
0 Total: {total_minus}
===========================
===========================
""")
elif operation in plus:
total_plus = n1 + n2
print(f"""
===========================
CALCULATOR
===========================
1 2 3 +
4 5 6 -
7 8 9
0 Total: {total_plus}
===========================
===========================
""")