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

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

為啥運行結果是1呢

sum = 0 x = 1 while (x<100 and x%2!=0): ? ?sum+=x ? ?x+=1 print sum?

正在回答

2 回答

因為while遍歷時同時判斷 x<100和x%2!=0兩個條件,(and 條件判斷為兩條同時滿足才為Ture)

當x=1時,兩個條件同時滿足,執行了sum+=x和x+=1兩條語句,此時 sum=1,x=2

此時進行while判斷時,x僅滿足條件x<100,而不滿足x%2!=0,結束此次遍歷,輸出了結果sum。

代碼:

sum = 0

x = 1

while (x<100):

? ? if x%2!=0:

? ? ? ? sum+=x

? ? x+=1

print sum


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

qq_盛夏_10 提問者

非常感謝!
2018-03-28 回復 有任何疑惑可以回復我~

你這個是辨別了是否為奇數,也可以把x=x+1改為x=x+2也是可以正常運行的……當然你這樣寫更全面,無論初值是奇數偶數都可以處理的……

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

舉報

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

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

進入課程

為啥運行結果是1呢

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

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

幫助反饋 APP下載

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

公眾號

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