这里我定义了一个使用参数“list in list”创建列表的函数。我可以使用该功能,但当我尝试打印列表时,它表示该变量未定义。每当我尝试从已定义的函数中取出声明的变量时,它会告诉我在赋值之前引用的局部变量“i”。有人可以帮助我使用此代码吗?谢谢!
use
答案 0 :(得分:3)
您的numbers
变量仅存在于函数create_list
中。您需要返回该变量,并在调用代码中使用返回值:
因此:
def create_list(number_in_list):
i = 0
numbers = []
while i < number_in_list:
numbers.append(i)
i += 1
return numbers # <----
在您的主要代码中:
numbers = create_list(value)