最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

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

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

正在回答

5 回答

while num <= 10:? #此時(shí)num值為最開始設(shè)定的1,進(jìn)入下面的循環(huán),循環(huán)結(jié)束的條件是num小于等于10
??? sum=sum*num? ?#算乘積
??? num=num+1? ? #因?yàn)檫€不到10,所以需要加1,然后跳到第一行繼續(xù)循環(huán)計(jì)算。等num的值到10了,就不會(huì)跳到第一行再循環(huán)了。結(jié)果就是最終輸出結(jié)果。

0 回復(fù) 有任何疑惑可以回復(fù)我~

開始循環(huán)的時(shí)候先運(yùn)行sum = sum * num ,所以 sum = 1 * 1 =1

然后運(yùn)行 num = num +1 ,所以 num = 1 + 1 = 2

然后這個(gè)while循環(huán)中的語句執(zhí)行完了 ,這時(shí)num = 2,num <= 10 依然成立

所以接著又一遍運(yùn)行while循環(huán)中的語句:

sum = 1*2 =2

num = 2+1 =3

直到num變成10,跳出循環(huán),在這個(gè)過程中就實(shí)現(xiàn)了1*2*3*4.........*10

最后把結(jié)果打印出來就好了

新手一個(gè) 有不對(duì)的在座的大佬請(qǐng)多指教

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

是從底往上循環(huán)?開始是num=num+1然后就是1+1=2,num就是2,然后循環(huán)sum=sum*num就是1*2=2,sum就是2.因?yàn)閚um是2,繼續(xù)循環(huán),就是num=2+1,num是3.然后sum=1*3.sum就是3.然后這樣循環(huán)直到num循環(huán)到10后輸出sum的結(jié)果.這樣理解對(duì)嗎?還有拿到題目我都不知道怎么定義num和sum的值啊。郁悶

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

weixin_慕仰3151331

開始先算sum=1*1,然后num=1+1,然后是sum=1*2。第三步當(dāng)num=3時(shí),是用1*2的值*3這樣子循環(huán)下去。
2021-04-08 回復(fù) 有任何疑惑可以回復(fù)我~

while就是一個(gè)循環(huán),只有不滿足條件時(shí),才會(huì)跳出循環(huán);

while num <= 10,里面num是while循環(huán)的條件,初始num = 1,while循環(huán)內(nèi)部每循環(huán)一次,num = num +1,num值就會(huì)加1,相當(dāng)于num從1,2,3,...,10,11,一直去while條件(while num <= 10)中判定num的值是否還滿足條件,直到num = 11時(shí),判斷不滿足了,就跳出了while循環(huán);

2 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

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

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)