首页 > 解决方案 > 附加到函数内的列表时出现 NameError (Python)

问题描述

为什么我NameError: name 'l1' is not defined在运行下面的代码时会收到错误,将 l1 和 l2 空列表放在函数之外是否允许我附加/使用返回语句?

def function():
    l1 = []
    l2 = []
    for x in range(1):
        if 3 > 2:
            l1.append(1)
            l2.append(2)
    return l1, l2

call = function()
print(l1)
print(l2)

标签: pythonlistfunction

解决方案


你不能这样称呼它,l1然后l2是未定义的,所以需要这样做:

def function():
    l1 = []
    l2 = []
    for x in range(1):
        if 3 > 2:
            l1.append(1)
            l2.append(2)
    return l1, l2

l1,l2 = function()
print(l1)
print(l2)

输出:

[1]
[2]

推荐阅读