我的代码出了什么问题?名字没有定义?

时间:2016-07-03 20:11:50

标签: python list

这里我定义了一个使用参数“list in list”创建列表的函数。我可以使用该功能,但当我尝试打印列表时,它表示该变量未定义。每当我尝试从已定义的函数中取出声明的变量时,它会告诉我在赋值之前引用的局部变量“i”。有人可以帮助我使用此代码吗?谢谢!

use

1 个答案:

答案 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)