python - 附加到函数内的列表时出现 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)
解决方案
你不能这样称呼它,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]
推荐阅读
- javascript - 标头 javascript 中的 Cookie 错误“拒绝设置不安全的标头“Cookie””
- linux - 谁执行 TLB 击落?
- scala - Scala 中的 LoggerTest 无法识别 src/test/resources 中的 log4j2.properties
- date - 检票口 8 DateTextField(来自检票口扩展)
- reactjs - 在 React Uncaught 中获取(承诺中)
- android - 使用 Kotlin 在 Android 中测试 lambda 函数
- python - 从嵌套的 MongoDb 构建数据框
- android - 'void android.widget.ImageView.setImageResource(int)' 在我接收 arrayList 数据的意图的空对象引用上
- java - JTextArea-Dialog 作为 JTable-CellEditor 错过了第一个键入的字符
- javascript - 具有特定宽度的水平向导导航