如何循环一个问题,直到列表完成



输入代码如何循环一个问题来填充列表?我需要用户输入5个数字。每次用户输入一个数字,我就把这个数字添加到一个列表中。我的问题是,代码不循环,所以它只接受用户的一个输入,代码停止。

下面是我的代码摘录:

def funct1():
for i in range(5):
user = int(input('Enter a Number: '))
userList.append(user)
return userList

userList = []   
Sum_Num()
print(userList)

I tried doing

for l in range(5) and while为True但没有工作

试试这个:

def funct1():
userList = []
while len(userList) < 5:  # Keep looping until the list has 5 numbers
user = int(input('Enter a Number: '))
userList.append(user)
return userList
userList = funct1()
print(userList)

您应该提供一个最低限度可重现的代码示例,但我假设您有缩进错误。这段代码应该是你要找的:

values = []
for i in range(5):
values.append(input())
print(values)

编辑:在你发布了相关代码后,我可以看到你确实有缩进错误。return语句必须存在于for循环之外。

def funct1():
for i in range(5):
user = int(input('Enter a Number: '))
userList.append(user)
return userList

userList = funct1()   
print(userList)

最新更新