課程
/后端開發
/Python
/初識Python
雖然沒有答案那么快,可是這樣寫的代碼應該也能說得通吧。
for x in s:
? ? for y in L:
? ? ? ? if x==y:
哪里出了問題呢
2017-03-15
源自:初識Python 6-10
正在回答
邏輯就不對吧,題目是說如果L中存在s里面的元素,那就把s中的元素移除(remove)。如果L中有s里面沒有的元素那就把該元素加入(add)進s中。其實只要判斷一下L中有沒有s里的元素,你一一比較沒有意義,或許有一次判斷出x==y,然后將這個元素移除了,但下一個判斷有發現x!=y,又把原來的加回來了~~~另外的話你程序里,add的對象也應該是y。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-15
邏輯就不對吧,題目是說如果L中存在s里面的元素,那就把s中的元素移除(remove)。如果L中有s里面沒有的元素那就把該元素加入(add)進s中。其實只要判斷一下L中有沒有s里的元素,你一一比較沒有意義,或許有一次判斷出x==y,然后將這個元素移除了,但下一個判斷有發現x!=y,又把原來的加回來了~~~另外的話你程序里,add的對象也應該是y。