Python 为什么即使使用for循环/append方法,该函数仍返回空列表?

Python 为什么即使使用for循环/append方法,该函数仍返回空列表?,python,list,function,Python,List,Function,我试图学习函数和for循环是如何工作的,但不了解发生了什么。我正在创建一个函数,函数中有一个局部变量emptylist,它存储了inputByUser中所有内容的值。但每次我打印它都会给我0。请帮帮我 例如,如果我输入15,它应该给我[1…15]。相反,它给了我[0]wtf inputbyUser = int(input('Enter an integer value.')) def loops(inputbyUser): emptylist = [] for i in ran

我试图学习函数和for循环是如何工作的,但不了解发生了什么。我正在创建一个函数,函数中有一个局部变量
emptylist
,它存储了
inputByUser
中所有内容的值。但每次我打印它都会给我0。请帮帮我

例如,如果我输入15,它应该给我[1…15]。相反,它给了我[0]wtf

inputbyUser = int(input('Enter an integer value.'))

def loops(inputbyUser):
    emptylist = []
    for i in range(inputbyUser + 1):
        emptylist.append(i)
        return emptylist


dictT = loops(inputbyUser)
print(dictT)

返回指令在for循环中。因此,在 对于循环,直接返回值为0的数组

试试这个

inputbyUser = int(input('Enter an integer value.'))

def loops(inputbyUser):
    emptylist = []
    for i in range(inputbyUser + 1):
        emptylist.append(i)
    return emptylist

dictT = loops(inputbyUser)
print(dictT)

您应该在
return emptylist
之前删除4个空格。请在函数返回时提供上下文/解释@sanyash
return
returns。您可以提供进一步的上下文/解释吗。循环中的第一个值是什么意思?我返回数组中的值0。代码的作用基本上是调用
循环
函数。一旦进入,就会创建一个列表,然后进入
for
循环。在
for
循环中,将第一个值(0)添加到列表中并返回列表。因此,当列表返回时,它只包含一个值。
返回必须在for循环之外