循环直到输入正确

时间:2018-01-09 19:35:12

标签: python

我正在尝试创建一个循环,直到输入正确的输入,但如果输入了错误的答案,代码将循环“打印(”无效输入,检查拼写错误“)”。我该怎么做才能让整个代码再次重复请求输入?

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")

这是我的第一个问题,所以我很抱歉,如果它毫无意义或已经被问到。如果有人问我也会感谢这个问题的链接或标题。

1 个答案:

答案 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循环)