亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不知道哪里錯了,運行不出正確的結果

這個過程哪里錯了啊,我找不出來,請幫忙看看

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


正在回答

4 回答

任務提示符打開python 這些代碼根本打不完,打一行后 一個回車 就出現錯誤

0 回復 有任何疑惑可以回復我~
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)

因為最后一句print位置不對導致的,正確的寫法如上面;print后面s對于python 2.x來說加不加都行;但是3.x就必須要加了

0 回復 有任何疑惑可以回復我~

程序運行過程中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)


0 回復 有任何疑惑可以回復我~
#1

不敢想象

我的代碼中print函數后面加括號是因為我的python版本是3.5
2017-02-27 回復 有任何疑惑可以回復我~

縮進有問題,print位置不對

0 回復 有任何疑惑可以回復我~
#1

qq_采蘑菇的小兔子_0 提問者

s = set(['Adam', 'Lisa', 'Paul']) L = ['Adam', 'Lisa', 'Bart', 'Paul'] for name in L: if x in s: s.remove(name) else: s.add(name) print s 這樣還是不對
2017-02-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758383    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

不知道哪里錯了,運行不出正確的結果

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號