【发布时间】:2020-06-25 05:26:00
【问题描述】:
以下代码---
lu,area = ([],)*2
row = [10,20]
column = [1,2]
for x in row:
for y in column:
if y==1:
lu.append(y)
print(lu)
print(area)
elif y==2:
area.append(y)
print(lu)
print(area)
正在打印 ---
[1]
[1]
[1, 2]
[1, 2]
[1, 2, 1]
[1, 2, 1]
[1, 2, 1, 2]
[1, 2, 1, 2]
但是,想要的结果是---
[1]
[]
[1]
[2]
[1, 1]
[2]
[1, 1]
[2, 2]
尽管有 if-elif 逻辑,为什么两个列表都被附加在一起?
感谢您抽出时间提供帮助。
【问题讨论】:
标签: python-3.x list if-statement