如何才能让这个循环继续重复,直到输入正确的数字

时间:2017-08-18 12:56:55

标签: python-3.x

因此我的基本代码存在问题,因为我无法让它给我第二个输出。基本上,我有一个代码,我需要输入1到20之间的数字。如果输入超出该范围,那么我得让它让我再试一次。问题是,当我尝试输入第二次尝试时,它只是在输入后结束代码而不是给出feedback.ni将在这里显示我的代码。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<form>
  <input type="text" id="mytext" name="mytext">
  <input type="file" id="myfile" name="myfile">
</form>

2 个答案:

答案 0 :(得分:2)

您必须使用循环和条件。你可以尝试这段代码......

number=int(input("Write a number between 1 and 20: "))

while (number>20 or number<1):
  number=int(input("Please input again: "))
  if number>=1 and number<=20:
    print ("Thank you")
    break   

答案 1 :(得分:1)

当你得到正确的输入时,你可以做一个无限循环并停止它。像这样:

While True:

    number =  int (input ("Write a number between 1 and 20"))

    if number > 20:
        input ("Please input again")


    elif number < 1:
        input ("Please input again")

    else:
        print ("thank you")
        break