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

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

為什要n-1?為什么要s = s*x

def?power(x,?n):
????s?=?1
????while?n?>?0:
????????n?=?n?-?1
????????s?=?s?*?x
????return?s

為什要n-1?為什么要s = s*x??

實在想不明白,求救啊 5555555555555555

正在回答

4 回答

這個應該是求x的n次方的代碼吧,首先while循環只有它的條件為真時才會運行循環里的程序,因為是n次方可以分解為n次乘法計算,n每次循環都會減一,當它循環n次時,n就為0了,此時循環里的條件就為假了,就會停止循環然后返回s的值。然而在每次n減一的循環中,s都會乘上一次x,就等于是x乘了n次x,s就變成了x的n次方了。

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

pythonMiya 提問者

雖然我還是沒有完全明白,但是我趕腳你回答的非常詳細認真,先認真感謝一下,我再慢慢琢磨琢磨,謝謝噠 ^_~
2018-09-18 回復 有任何疑惑可以回復我~
#2

pythonMiya 提問者

我終于想明白了,S是統計X的計數器,而不要理解而1,2,3,4,5......
2018-09-18 回復 有任何疑惑可以回復我~

循環函數while

s是變量, 最初s=1

假如power(5,3)

因為條件n>0,且每次循環n=n-1,知道條件為否

第一次循環:s=1*5,這里變量s=5

第二次循環:s=5*5,這里變量s=25

第三次循環:s=25*5,這里變量s=125

最終結果就會是:125

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

因為循環條件是 n>0 ,n 是參考條件,如果不進行 n-- 操作,那條件一直成立,就死循環了

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

n=n-1循環下去,n最終會等于0,循環結束,得到結果。s=s*x循環一次,表示一個x相乘,循環n次,表示n個x相乘。n-1到0共n個數,循環了n次,所以就有n個x相乘

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

pythonMiya 提問者

感謝啦
2018-09-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758397    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

為什要n-1?為什么要s = s*x

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

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

幫助反饋 APP下載

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

公眾號

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