為什么這個運行是錯誤的
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
? ? for y in L:
? ? ? ? if name == y :
? ? ? ? ? ? s.remove(name)
? ? ? ? else :
? ? ? ? ? ? s.add(name)
print s
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
? ? for y in L:
? ? ? ? if name == y :
? ? ? ? ? ? s.remove(name)
? ? ? ? else :
? ? ? ? ? ? s.add(name)
print s
2018-11-20
舉報
2018-12-06
你這個程序的邏輯寫錯了,for()循環嵌套的兩個變量 name 和 y 來自相同的list--L 和測試的題目不符合,但是代碼沒有問題。
2018-11-20
第一:你兩次迭代的對象都是L
第二:set在迭代過程中不允許更新,