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

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

下面代碼運行怎么出不來結果,也沒反應?

sum=0

x=1

while True:

? ? if x%2==0:

? ? ? ? continue

? ? sum=sum+1

? ? x=x+1

? ? if x>100:

? ? ? ? break

print sum


正在回答

4 回答

運行了一遍才發現,,這是個坑:

問出在以下這句

if?x%2==0:
????????continue

題主要試一下1%2=1,所以在循環體中,就只執行到這一句,不再往下執行。

也就是說,x永遠為1,這個while循環永遠跳不出去。

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

慕粉3196086 提問者

非常感謝!
2016-04-18 回復 有任何疑惑可以回復我~
sum=0
x=1
while?True:
????if?x%2==0:???##?此處,?當第二次執行的時候,x=2,?條件成立,跳出循環,再進入循環,????
????????continue?##?x值沒有改變,又跳出。?如此往復,則沒有結果
????sum=sum+1
????x=x+1
????if?x>100:
????????break
print?sum

正確代碼如下:

sum=0
x=1
while?True:
????x=x+1??????????##將?x自加1?放到循環的第一句。?
????if?x>100:
????????break
????if?x%2==0:
????????continue
????sum=sum+1

print?sum


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

清波

有點重復。。 將兩個if 調換下位置
2016-04-18 回復 有任何疑惑可以回復我~
#2

慕粉3196086 提問者

謝謝??!
2016-04-18 回復 有任何疑惑可以回復我~

你那個我知道,我是想知道我的那段代碼為什么就不行

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

sum=0

x=1

while True:

? ? x=x+1

? ? if x>100:

? ? ? ? break

? ? if x%2==0:

? ? ? ? continue

? ? sum=sum+1


print sum


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

舉報

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

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

進入課程

下面代碼運行怎么出不來結果,也沒反應?

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

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

幫助反饋 APP下載

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

公眾號

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