不知道哪里錯了,運行不出正確的結果
這個過程哪里錯了啊,我找不出來,請幫忙看看
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
if name in s:
s.remove(name)
else:
? ? s.add(name)
? ? print s
這個過程哪里錯了啊,我找不出來,請幫忙看看
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
if name in s:
s.remove(name)
else:
? ? s.add(name)
? ? print s
2017-02-27
舉報
2017-05-07
任務提示符打開python 這些代碼根本打不完,打一行后 一個回車 就出現錯誤
2017-02-28
因為最后一句print位置不對導致的,正確的寫法如上面;print后面s對于python 2.x來說加不加都行;但是3.x就必須要加了
2017-02-27
程序運行過程中s在改變,所以再循環中值會不一樣,建議新建一個set用于存儲結果。
最后附上鄙人代碼:
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
s1 = set([])
for name in L:
if name not in s:
s1.add(name)
print(s1)
2017-02-27
縮進有問題,print位置不對