Python 3.x 我怎样才能让这个循环不断重复,直到输入正确的数字

Python 3.x 我怎样才能让这个循环不断重复,直到输入正确的数字,python-3.x,Python 3.x,因此,我有一个问题,我的基本代码,因为我不能让它给我第二次输出。基本上,我有一个代码,我需要键入一个介于1和20之间的数字。如果输入超出该范围,则我已获得它,让我重试。问题是,当我第二次尝试输入时,它只是在输入后结束代码,而不是给出反馈。ni将在此处显示我的代码 number = int (input ("Write a number between 1 and 20")) if number > 20: input ("Please input again") elif

因此,我有一个问题,我的基本代码,因为我不能让它给我第二次输出。基本上,我有一个代码,我需要键入一个介于1和20之间的数字。如果输入超出该范围,则我已获得它,让我重试。问题是,当我第二次尝试输入时,它只是在输入后结束代码,而不是给出反馈。ni将在此处显示我的代码

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")
number=int(输入(“写一个介于1和20之间的数字”))
如果数量>20:
输入(“请再次输入”)
elif编号<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
为True时:
number=int(输入(“写一个介于1和20之间的数字”))
如果数量>20:
输入(“请再次输入”)
elif编号<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
为True时:
number=int(输入(“写一个介于1和20之间的数字”))
如果数量>20:
输入(“请再次输入”)
elif编号<1:
输入(“请再次输入”)
其他:
打印(“谢谢”)
打破

必须使用循环和条件。你可以试试这个代码

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   
number=int(输入(“写一个介于1和20之间的数字:”)

当(number>20或number=1且number时,必须使用循环和条件。您可以尝试此代码

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   
number=int(输入(“写一个介于1和20之间的数字:”)
while(number>20或number=1)和numberm在(true)时做一个永久循环,当数字正确时做一个中断。在(true)时做一个永久循环,当数字正确时做一个中断。