NameError при добавлении в список внутри функции (Python) - PullRequest
0 голосов
/ 14 ноября 2018

Почему я получаю ошибку 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)

1 Ответ

0 голосов
/ 14 ноября 2018

Вы не можете так это назвать, 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...