【发布时间】:2020-10-30 13:04:55
【问题描述】:
我真的是编码新手(大约 3 周后),我正在编写一个代码,要求用户输入 0 到 100 之间的数字,然后将该数字添加到列表中。一旦列表达到 10 个数字的长度,它应该打印列表。我正在为此使用一个函数。
我可以得到它,所以它打印一个列表,但它只打印输入的第一个数字。例如,如果我输入 5,它仍然会询问其他数字,但它会将列表打印为 [5, 5, 5, 5, 5, 5, 5, 5, 5, 5]。此外,如果我输入 0-100 范围之外的数字,它确实会要求您输入不同的数字,但随后它会停止并将列表打印为“无”。
下面是我的代码:
def getUser(n):
mylist = []
while 0 < n < 100:
mylist.append(n)
int(input("Please enter a number between 0 and 100: "))
if len(mylist) == 10:
return(mylist)
else:
int(input("This number is not in the range of 0-100, please input a different number: "))
n = int(input("Please enter a number between 0 and 100: "))
print("The numbers you have entered are: ", getUser(n))
我猜它与 while/else 循环有关,但正如我所说,我是新手,这一切都让人感到不知所措,尝试用谷歌搜索这似乎会带来我不知道的超级复杂的事情'不懂!!谢谢
【问题讨论】:
-
你为什么在while循环中再次询问输入,而不是在任何变量中使用/捕获?
标签: python python-3.x list