循环输入直到正确

时间:2019-04-07 11:31:03

标签: python

我正在开发一个简单的计算器程序,并试图进行一些修改,但似乎无法弄清楚如果需要我可以使用哪种循环才能使其正常运行。

我正在尝试制作计算器程序,以便当我输入的数字不在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)

0 个答案:

没有答案
相关问题