大佬們?yōu)槭裁磮?bào)錯(cuò)幫忙解釋一下 謝謝
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
S = set([1, 3, 5, 7, 9, 11])
for a in L:
? ? print(a)
? ? for b in S:
? ? ? ? print(b)
? ? ? ? #if a == b:
? ? ? ? #? ? S.remove(a)
? ? ? ? #else:
? ? ? ? #? ? S.add(a)
print(L)
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
S = set([1, 3, 5, 7, 9, 11])
for a in L:
? ? print(a)
? ? for b in S:
? ? ? ? print(b)
? ? ? ? #if a == b:
? ? ? ? #? ? S.remove(a)
? ? ? ? #else:
? ? ? ? #? ? S.add(a)
print(L)
2022-05-24
舉報(bào)
2023-11-06
這段代碼中“for b in S”是錯(cuò)誤的,因?yàn)樵谘h(huán)中修改了集合S的大小,導(dǎo)致了迭代器的大小發(fā)生了變化,從而引發(fā)了錯(cuò)誤。
2023-11-06
最后一行錯(cuò)了吧,應(yīng)該是打印S
2023-02-10
我把那幾個(gè)#刪除了,確實(shí)報(bào)錯(cuò)了,我的理解是你定義了a,b兩個(gè)變量,都使用了for循環(huán),然后用兩個(gè)變量去進(jìn)行對(duì)比,但S,L這兩個(gè)長(zhǎng)度不一樣,所以報(bào)錯(cuò)了。你可以參考正確答案,里面只定義了一個(gè)變量,用L里的變量去判斷S中是否有該變量來(lái)進(jìn)行增加刪除
2022-05-29
我這里復(fù)制粘帖了一下是可以運(yùn)行的哦,可以看看是不是你那兒格式的問(wèn)題
2022-05-25
你這應(yīng)該是不會(huì)報(bào)錯(cuò)的啊,可以把具體報(bào)錯(cuò)的信息說(shuō)出來(lái)嘛