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

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

求大神告知為啥將x = x + 1換個位置就會出錯?

s = set(['Adam', 'Lisa', 'Paul'])

L = ['Adam', 'Lisa', 'Bart', 'Paul']

x = 0

while x < 4:

? ? x = x + 1

? ? b = L[x]

? ? if b not in s:

? ? ? ?s.add(b)

? ? else:

? ? ? ?s.remove(b)

print s


正在回答

5 回答

程序的執行是從上到下的先執行的在x初始值是0 的情況下x=x+1之后執行b=l(x),此時是b=l(1),要是換了位置那就有可能先執行b=l(x)在執行x=x+1了? ? 這樣就是b=l(0)

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

非常感謝,我是初學小白

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


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

當前b=L[x]中x時從1開始的。list的初始位置是從L[0]開始的。

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

程序執行是有順序的 先運算 賦值和先賦值后運算結果不一樣

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

舉報

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

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

進入課程

求大神告知為啥將x = x + 1換個位置就會出錯?

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

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

幫助反饋 APP下載

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

公眾號

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