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

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

哪位大佬可以給我分析下這題答案嗎?小的愚鈍,看不明白sum*num和num+1這里是怎么循環的

num=1
sum=1
while num <= 10:
??? sum=sum*num
??? num=num+1
print(sum)

正在回答

5 回答

while num <= 10:? #此時num值為最開始設定的1,進入下面的循環,循環結束的條件是num小于等于10
??? sum=sum*num? ?#算乘積
??? num=num+1? ? #因為還不到10,所以需要加1,然后跳到第一行繼續循環計算。等num的值到10了,就不會跳到第一行再循環了。結果就是最終輸出結果。

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

開始循環的時候先運行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

最后把結果打印出來就好了

新手一個 有不對的在座的大佬請多指教

5 回復 有任何疑惑可以回復我~
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


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

是從底往上循環?開始是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的值啊。郁悶

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

weixin_慕仰3151331

開始先算sum=1*1,然后num=1+1,然后是sum=1*2。第三步當num=3時,是用1*2的值*3這樣子循環下去。
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循環;

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

舉報

0/150
提交
取消

哪位大佬可以給我分析下這題答案嗎?小的愚鈍,看不明白sum*num和num+1這里是怎么循環的

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

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

幫助反饋 APP下載

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

公眾號

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