所以,我有两个循环,一个循环在另一个循环中,两个循环都有要迭代和处理的列表,但是当第一个循环完成时,两个循环都会中断(因此,外部循环过早中断)。我真的很想知道为什么会这样。另外,如何在外循环使用的整个列表的内循环中执行这些操作?输出在末尾
kk = list(range(1, 10)) # [1,2,3,4,5,6,7,8,9]
for l in kk: # for example, l = 2
for d in [2, 3]: # d = 2
g = l * d # l = 2, g = 4
if g >= 9:
break
else:
kk.remove(g) # should remove 4 from kk, but did not
print(kk)
continue
continue
C:\Users\Denis\Python\Python36-32\python.exe C:/Users/Denis/PycharmProjects/interesting_stuff/other
[1, 3, 4, 5, 6, 7, 8, 9]
[1, 4, 5, 6, 7, 8, 9]
[1, 4, 5, 6, 7, 9]
Process finished with exit code 0
你从
d = 2
,l = 1
开始。这从你的名单中删除了2个下次循环开始时,
l
将是4,而不是2相关问题 更多 >
编程相关推荐