Я получаю сообщение об ошибке, что выбор не определен в функции калькулятора - PullRequest
0 голосов
/ 25 сентября 2019

Ошибка в строке 24 или строке 10 функции calculate().В нем говорится, что выбор не определен.

Я пытался изменить определяющие переменные и целочисленную переменную, которые относятся к каждому оператору.

def start():
    print("Hey, I'm your calculator... \n")

    num1 = float(input("Enter your first number: "))
    num2 = float(input("Enter your second number: "))
    print("Operator list: \n 1. Addition + \n 2. Subtraction - \n 3. Multiply * \n 4. Division / \n")
    choice = int(input("Type the letter corresponding to your selection: "))

add = 1
subtract = 2
multiply = 3
divide = 4

def calculate():
    if choice == add or 1:
        print(num1 + num2)
    elif choice == subtract or 2:
        print(num1 - num2)
    elif choice == multiply or 3:
        print(num1 * num2)
    elif choice == divide or 4:
        print(num1 / num2)
    else:
        print("Oops! Please enter a valid operator: '+', '-', '*', or '/'")
        start()

start()
calculate()

Traceback (последний вызов был последним):

Файл "C: /Users/hkben/OneDrive/Desktop/PythonFiles/calculator.py", строка 29, в файле calc (): "C: / Users / hkben / OneDrive / Desktop / PythonFiles /calculator.py ", строка 16, в Calculate, если choice == добавить или 1: NameError: имя 'choice' не определено

...