所以我是python 3的新手,我只是不明白这一点。好的,所以我想要输入然后使用while循环。我想继续询问用户,直到他们输入正确的整数。他们不能选择小于0或大于22的整数。这是我所拥有的:
user_input = int(input("Enter number: ")
while (user<0) or (user>22):
print ("try again, ", user_input)
continue
所以我只想继续询问,直到他们输入正确的号码。我得到的一切都没有。请有人向我解释。我一直在研究这个问题几个小时,我无法得到它。
答案 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
与此无关。你真的不需要它