什么"列表名称未定义" python中的错误意味着什么?

时间:2017-07-31 17:44:04

标签: python scoping

我是python的新手,我收到的错误是我无法弄清楚的。 以下脚本:

def add_10(list_num):
    list_num = [1,2,3]                                                 
    list_add_10 = []
        for num in list_num:                     
                list_add_10.append(num + 10)
        print list_add_10   

返回错误:

 "NameError Traceback (most recent call last)

 <ipython-input-11-73c7e124d6d6> in <module>()
       4     for num in list_num:
       5         list_add_10.append(num + 10)
 ----> 6 print list_add_10
      NameError: name 'list_add_10' is not defined"

我认为它只是一个范围/缩进问题,但是我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

def add_10(list_num):
    list_num = [1,2,3]                                                 
    list_add_10 = []
    for num in list_num:                     
        list_add_10.append(num + 10)
    print list_add_10   

您的缩进不正确。函数的前四行应该用四个空格缩小,如我的答案所示。