所以,我有2个循环,一个在另一个内部,两个都有迭代和使用的列表,但是当第一个完成迭代时都会中断(所以,外部的一个过早地中断)。我真的很想知道为什么会这样。而且,如何在外循环使用的整个列表的内循环中执行操作?输出结束
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
答案 0 :(得分:0)
您是从d = 2
,l = 1
开始的。这从列表中删除了2个。
下次循环开始时,l
将为4,而不是2。