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

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

s = 1 什么意思啊

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

n = n-1? s = s*x

表達的什么意思

正在回答

4 回答

s = 1就是把1賦值給s,例如你調用這個函數的時候

num = power(2, 5):

這個 n = n - 1;就是先n- 1再賦值給左邊所以n = 4

s = s * x;就是先s*x再賦值給左邊所以s = 2


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

勿忘_初心 提問者

多謝多謝
2015-12-31 回復 有任何疑惑可以回復我~

感覺樓上沒get到樓主的point啊。。

這個function之所以能算出來25,是因為while loop的作用。當n=2時,while條件符合:給出n=1,s=5. 一個while循環完成。此時n=1>0,while loop仍然成立,因此要再循環:給出n=0,s=5*5=25。之后n=0,違背while loop,停止循環,輸出結果。

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

風在發端Ali

看懂了 感謝
2016-01-21 回復 有任何疑惑可以回復我~

最后就是2要乘以4個2,2*2*2*2*2

num = 32

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

勿忘_初心 提問者

謝謝 謝謝
2015-12-31 回復 有任何疑惑可以回復我~

你先要理解x、n和s在這個自定義函數中的代表的意思,x即變量,n即次方數,s即N次方后的結果,“n = n-1? s = s*x?”只是計算N次方的推演過程,拼接起來就是s=x*x*x....*x,如x=2,n=3,則是s=2*2*2。是你想得太復雜了

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

勿忘_初心 提問者

多謝你的耐心解答
2015-12-31 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

s = 1 什么意思啊

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

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

幫助反饋 APP下載

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

公眾號

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