我正在尝试创建一个循环,直到输入正确的输入,但如果输入了错误的答案,代码将循环“打印(”无效输入,检查拼写错误“)”。我该怎么做才能让整个代码再次重复请求输入?
count = 0
while count == 0 :
if ChosenProcessor == ("p3"):
PCPrice = PCPrice + 100
count = count + 1
elif ChosenProcessor == ("p5"):
PCPrice = PCPrice + 120
count = count + 1
elif ChosenProcessor == ("p7"):
PCPrice = PCPrice + 200
count = count + 1
else:
print ("Invalid input, check spelling error")
这是我的第一个问题,所以我很抱歉,如果它毫无意义或已经被问到。如果有人问我也会感谢这个问题的链接或标题。
答案 0 :(得分:0)
while True:
ChosenProcessor = input('Enter the answer: ')
if ChosenProcessor == ("p3"):
PCPrice = PCPrice + 100
break
elif ChosenProcessor == ("p5"):
PCPrice = PCPrice + 120
break
elif ChosenProcessor == ("p7"):
PCPrice = PCPrice + 200
break
else:
print ("Invalid input, check spelling error")
此代码将继续询问输入,直到ChosenProcessor
等于您的一个输入。如果ChosenProcessor
等于您的一个输入,则循环将停止。 (break
退出一段时间/ for循环)