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

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

請幫我看看這個代碼呀?else哪里一直報錯

s = (['a','b','c'])

L = ['a','b','c','d']

for x in L:

? ? if x in s:

? ? ? ? s.remove(x)

else:

? ? s.add(x)

print s

(else:)這里面我是用英文輸入打的啊,但是在cmd中一直報錯,說? ?

?File "set.py", line 6

? ? else:

? ? ? ?^

SyntaxError: invalid syntax

實在懵了,不知道怎么回事https://img1.sycdn.imooc.com//5b042a760001379a03030259.jpg

正在回答

4 回答

s =?set(['a','b','c'])

L = ['a','b','c','d']

for x in L:

? ? if x in s:

? ? ? ? s.remove(x)

? ? else:

? ? ? ? s.add(x)

print s


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

python是按縮進來看代碼塊的? 你的else和if的縮進不一樣? 就不是在一起的 else會被認為是單獨的? else之前是沒有if的 你之前寫的那個不能和else算在一起

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

慕姐8323170 提問者

那我寫的時候應該一次性把if else寫完再去寫if后面的代碼嗎?還有可不可以幫我看一下第一個回答,那也是我寫的,有一點問題
2018-05-23 回復 有任何疑惑可以回復我~
#2

慕姐8323170 提問者

還有else是直接寫完if后面的代碼以后直接換行以后刪除一格它就自動對齊了。 實際上的代碼 if 跟else是對齊的,我也不知道怎么粘貼過來就不對齊了,它實際上的效果跟我圖片里去一樣的
2018-05-23 回復 有任何疑惑可以回復我~
#3

慕姐8323170 提問者

還有else是直接寫完if后面的代碼以后直接換行以后刪除一格它就自動對齊了。 實際上的代碼 if 跟else是對齊的,我也不知道怎么粘貼過來就不對齊了,它實際上的效果跟我圖片里去一樣的
2018-05-23 回復 有任何疑惑可以回復我~

s = set(['a','b','c'])

L = ['a','b','c','d']

for x in L:

? ? if x in s:

? ? ? ? s.remove(x)

? ? else:

? ? ? ? s.add(x)

print s


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

慕姐8323170 提問者

額,else下面不是應該空格4次嗎?還是沒懂我哪里出的問題…
2018-05-22 回復 有任何疑惑可以回復我~

我發現 else:?這里出什么問題了,是我直接從 s.remove(x) 這里enter鍵以后按了一次 backspace鍵?就開始輸入代碼的問題,然后又出現新的問題? 說我? s.add(x)?這里也有問題

具體如下:

Traceback (most recent call last):

? File "set.py", line 7, in <module>

? ? s.add(x)

AttributeError: 'list' object has no attribute 'add'


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

舉報

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

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

進入課程

請幫我看看這個代碼呀?else哪里一直報錯

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

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

幫助反饋 APP下載

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

公眾號

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