我对编码真的很陌生(大约 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 循环有关,但正如我所说,我对此很陌生,这一切都让人感到不知所措,试图用谷歌搜索这似乎会带来我不明白的超级复杂的事情! !谢谢
婷婷同学_
一只甜甜圈
江户川乱折腾
阿波罗的战车
相关分类