Python 3.6.1 While语句并要求输入

时间:2017-07-17 20:42:04

标签: python-3.x

所以我是python 3的新手,我只是不明白这一点。好的,所以我想要输入然后使用while循环。我想继续询问用户,直到他们输入正确的整数。他们不能选择小于0或大于22的整数。这是我所拥有的:

user_input = int(input("Enter number: ")
while (user<0) or (user>22):
    print ("try again, ", user_input)
    continue

所以我只想继续询问,直到他们输入正确的号码。我得到的一切都没有。请有人向我解释。我一直在研究这个问题几个小时,我无法得到它。

1 个答案:

答案 0 :(得分:0)

您的问题源于不了解print如何运作

检查出来:

In [34]: user_input = int(input("Enter number: "))
Enter number: 15

In [35]: print("try again", user_input)
try again 15

这就像说print("try again", 5), which prints each argument (namely, the string再试一次and the int 5`),用空格分隔。看看:

In [36]: print("try again", 5)
try again 5

您已经知道如何询问用户输入(使用input功能),以便您第二次执行该操作:

user_input = int(input("Enter number: ")
while (user_input<0) or (user_input>22):
    print ("You entered", user_input)
    print ("That is invalid. Please try again")
    user_input = int(input("Enter number: ")

另一方面,continue与此无关。你真的不需要它