我正在开发一个简单的计算器程序,并试图进行一些修改,但似乎无法弄清楚如果需要我可以使用哪种循环才能使其正常运行。
我正在尝试制作计算器程序,以便当我输入的数字不在1-4之间时,它会提示我并说这是非法操作,应要求我重新输入数字并一直重复直到我在1-4之间输入了正确的数字。目前,使用IF语句仅工作一次,然后继续转到下一个数字输入,通过我添加的While循环,它会无限次重复文本“非法操作”,而我正在尝试弄清它将如何说一次,然后提示我询问选择输入,直到正确。
number1 = int(input("Enter first number: "))
choice = int(input("1) Add; 2) Subtract; 3) Multiple; 4) Divide: "))
while choice > 5:
print("Illegal Operation. Try Again.")
number2 = int(input("Enter second number: "))
if choice == 1:
print("The result is", number1 + number2)
elif choice == 2:
print("The result is", number1 - number2)
elif choice == 3:
print("The result is", number1 * number2)
elif choice == 4:
print("The result is", number1 / number2)