課程
/后端開發
/Python
/Python3 入門教程(新版)
num=1sum=1while num <= 10:??? sum=sum*num??? num=num+1print(sum)
2021-04-08
源自:Python3 入門教程(新版) 4-5
正在回答
while num <= 10:? #此時num值為最開始設定的1,進入下面的循環,循環結束的條件是num小于等于10??? sum=sum*num? ?#算乘積??? num=num+1? ? #因為還不到10,所以需要加1,然后跳到第一行繼續循環計算。等num的值到10了,就不會跳到第一行再循環了。結果就是最終輸出結果。
開始循環的時候先運行sum = sum * num ,所以 sum = 1 * 1 =1
然后運行 num = num +1 ,所以 num = 1 + 1 = 2
然后這個while循環中的語句執行完了 ,這時num = 2,num <= 10 依然成立
所以接著又一遍運行while循環中的語句:
sum = 1*2 =2
num = 2+1 =3
直到num變成10,跳出循環,在這個過程中就實現了1*2*3*4.........*10
最后把結果打印出來就好了
新手一個 有不對的在座的大佬請多指教
num?=?1 ret?=?1 while?num?<=?10: ????print?str(ret)+"*"+str(num) ????ret?=?ret*num ????num?=?num+1 print?ret
輸出
1*1
1*2
2*3
6*4
24*5
120*6
720*7
5040*8
40320*9
362880*10
3628800
是從底往上循環?開始是num=num+1然后就是1+1=2,num就是2,然后循環sum=sum*num就是1*2=2,sum就是2.因為num是2,繼續循環,就是num=2+1,num是3.然后sum=1*3.sum就是3.然后這樣循環直到num循環到10后輸出sum的結果.這樣理解對嗎?還有拿到題目我都不知道怎么定義num和sum的值啊。郁悶
weixin_慕仰3151331
while就是一個循環,只有不滿足條件時,才會跳出循環;
while num <= 10,里面num是while循環的條件,初始num = 1,while循環內部每循環一次,num = num +1,num值就會加1,相當于num從1,2,3,...,10,11,一直去while條件(while num <= 10)中判定num的值是否還滿足條件,直到num = 11時,判斷不滿足了,就跳出了while循環;
舉報
python3入門教程,讓你快速入門并能編寫簡單的Python程序
1 回答sum = sum + num num = num + 1
2 回答練習題沒看明白啊這答案,哪位大佬解釋一下?
2 回答答案里的for循環沒怎么看明白
2 回答 num += 1 和 num = num + 1區別在哪
7 回答num=num+1為什么不能寫這里?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-08-24
while num <= 10:? #此時num值為最開始設定的1,進入下面的循環,循環結束的條件是num小于等于10
??? sum=sum*num? ?#算乘積
??? num=num+1? ? #因為還不到10,所以需要加1,然后跳到第一行繼續循環計算。等num的值到10了,就不會跳到第一行再循環了。結果就是最終輸出結果。
2021-08-04
開始循環的時候先運行sum = sum * num ,所以 sum = 1 * 1 =1
然后運行 num = num +1 ,所以 num = 1 + 1 = 2
然后這個while循環中的語句執行完了 ,這時num = 2,num <= 10 依然成立
所以接著又一遍運行while循環中的語句:
sum = 1*2 =2
num = 2+1 =3
直到num變成10,跳出循環,在這個過程中就實現了1*2*3*4.........*10
最后把結果打印出來就好了
新手一個 有不對的在座的大佬請多指教
2021-07-11
輸出
1*1
1*2
2*3
6*4
24*5
120*6
720*7
5040*8
40320*9
362880*10
3628800
2021-04-08
是從底往上循環?開始是num=num+1然后就是1+1=2,num就是2,然后循環sum=sum*num就是1*2=2,sum就是2.因為num是2,繼續循環,就是num=2+1,num是3.然后sum=1*3.sum就是3.然后這樣循環直到num循環到10后輸出sum的結果.這樣理解對嗎?還有拿到題目我都不知道怎么定義num和sum的值啊。郁悶
2021-04-08
while就是一個循環,只有不滿足條件時,才會跳出循環;
while num <= 10,里面num是while循環的條件,初始num = 1,while循環內部每循環一次,num = num +1,num值就會加1,相當于num從1,2,3,...,10,11,一直去while條件(while num <= 10)中判定num的值是否還滿足條件,直到num = 11時,判斷不滿足了,就跳出了while循環;