各位大佬好!我是初學python的超級小白,在一個小案例:通過折紙來把紙的高度折到珠穆朗瑪峰高度的來練習while陳述句(程式如下),有個地方不明白:在這段程式中參與的變數不就是p和m嗎,折紙的次數count不是始終沒有參與嗎,怎么最后就算出折紙的次數count了?希望各位老師幫助解惑,拜謝了!!!
#一張紙不停對折,多少次達到珠穆朗瑪峰的高度
p=0.08
m=8844000
count=0 #記錄對折次數
while p<m:
p=p*2
count=count+1
print("次數:",count,"高度:",p)
print("對折次數:",count,"高度:",p)
uj5u.com熱心網友回復:
每次回圈count=count+1
不就是count 累加嗎? 怎么說 count始終沒有參與 ?
uj5u.com熱心網友回復:
老師好!while不就只是對p和m進行條件約束嗎?這里面沒有涉及count啊,count不是寫在這個陳述句之外的東西嗎?
uj5u.com熱心網友回復:
你貼的代碼, 看不出層次但從邏輯上說, count=count+1 應該在 while 回圈體里, 否則運行完后, count 只等于2
我認為正常寫法應該是這樣
#一張紙不停對折,多少次達到珠穆朗瑪峰的高度
p=0.08
m=8844000
count=0 #記錄對折次數
while p<m:
p=p*2
count=count+1
print("次數:",count,"高度:",p)
print("對折次數:",count,"高度:",p)
uj5u.com熱心網友回復:
while p<m:p=p*2
count=count+1
這是一個回圈體,只要是小于M,就一直回圈,P*2,count加1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/60832.html
上一篇:剛學習python類和物件,請教第一圖代碼為什么不行
下一篇:小問題
