猿问

附加到函数内的列表时出现 NameError (Python)

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


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)


慕雪6442864
浏览 184回答 1
1回答

慕码人2483693

你不能这样称呼它,l1然后l2是未定义的,所以需要做:def function():    l1 = []    l2 = []    for x in range(1):        if 3 > 2:            l1.append(1)            l2.append(2)    return l1, l2l1,l2 = function()print(l1)print(l2)输出:[1][2]
随时随地看视频慕课网APP

相关分类

Python
我要回答