這樣有什么錯
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for a in L:
? ? ? ? while a in s:
? ? ? ? ? ? s.remove(a)
? ? ? ? s.add(a)
print s
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for a in L:
? ? ? ? while a in s:
? ? ? ? ? ? s.remove(a)
? ? ? ? s.add(a)
print s
2019-08-05
舉報
2019-08-05
這個是你的答案。這里出現一個很明顯的問題。 add語句在while 語句后面,這樣就會出現一個狀況, 不管你有沒有刪除重復的字樣,最后出了while語句后進入add都會將 a 的值添加到s里面, 所以你的答案是4個
2019-08-05
while的縮進有問題吧