【发布时间】:2021-03-09 02:32:37
【问题描述】:
list_1=[7,8,9,1,2,4]
list_2=[1,2,4]
for i in list_1:
for j in list_2:
if i>j:
print(i)
主要问题我不明白输出
7
7
7
8
8
8
9
9
9
2
4
4
为什么有3次(7,8,9) 2次(4,4).... 什么是逻辑 我是初学者..
【问题讨论】:
-
在list_2的第一次迭代中,
7不大于1, 2, 4,所以打印3次,8和9相同。但是,对于1,它不大于1, 2, 4,因此它永远不会被打印出来。对于2,它大于1,所以它打印一次。对于4,它大于1, 2,所以它打印两次。嵌套循环不是很清楚吗? -
为什么不在 if 语句之前执行
print (i, j)以查看在 for 循环的每次迭代中计算的值。它将帮助您更好地理解代码 -
这能回答你的问题吗? How do nested for loops work?
标签: python-3.x list for-loop