課程
/后端開發(fā)
/Python
/Python3 入門教程
num=1sum=1while num <= 10:??? sum=sum*num??? num=num+1print(sum)
2021-04-08
源自:Python3 入門教程 4-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é)果。
開始循環(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)多指教
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
是從底往上循環(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的值啊。郁悶
weixin_慕仰3151331
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);
舉報(bào)
python3入門教程,讓你快速入門并能編寫簡(jiǎn)單的Python程序
1 回答sum = sum + num num = num + 1
2 回答練習(xí)題沒看明白啊這答案,哪位大佬解釋一下?
2 回答答案里的for循環(huán)沒怎么看明白
2 回答 num += 1 和 num = num + 1區(qū)別在哪
7 回答num=num+1為什么不能寫這里?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2021-08-24
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é)果。
2021-08-04
開始循環(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)多指教
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
是從底往上循環(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的值啊。郁悶
2021-04-08
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);