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

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

這個代碼哪里有錯誤,為什么執行不了!請大神幫忙解答

l?=?[1,2,3,4,5,6,7,8,9,10]

s?=?set([1,3,5,7,9,11])

for?i?in?s:
???for?x?in?l:
???????if?i?=?=?x:
???????????s.remove(i)
???????else:
???????????s.add(x)
print(s)


正在回答

2 回答

遍歷過程中對集合 s 執行 remove 和 add 操作會導致集合 s 的 size 發生改變。即引發RuntimeError: Set changed size during iteration異常

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

L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

S = set([1, 3, 5, 7, 9])

for item1 in L:

? ? for item2 in list(S):

? ? ? ? if item1 == item2:

? ? ? ? ? ? S.remove(item1)

? ? ? ? else:

? ? ? ? ? ? S.add(item1)


print(S)


我這樣改了一下,可以輸出,但是還有點問題,后面準備再調試

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

weixin_慕蓋茨3126952

多了一個for循環導致的,去掉一個就好了
2021-10-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個代碼哪里有錯誤,為什么執行不了!請大神幫忙解答

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

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

幫助反饋 APP下載

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

公眾號

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