Python 为什么即使使用for循环/append方法,该函数仍返回空列表?
我试图学习函数和for循环是如何工作的,但不了解发生了什么。我正在创建一个函数,函数中有一个局部变量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
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个空格。请在函数返回时提供上下文/解释@sanyashreturn
returns。您可以提供进一步的上下文/解释吗。循环中的第一个值是什么意思?我返回数组中的值0。代码的作用基本上是调用循环
函数。一旦进入,就会创建一个列表,然后进入for
循环。在for
循环中,将第一个值(0)添加到列表中并返回列表。因此,当列表返回时,它只包含一个值。返回必须在for循环之外