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
表達的什么意思
def power(x, n):
? ?s = 1
? ?while n > 0:
? ? ? ?n = n - 1
? ? ? ?s = s * x
? ?return s
n = n-1? s = s*x
表達的什么意思
2015-12-31
舉報
2015-12-31
s = 1就是把1賦值給s,例如你調用這個函數的時候
num = power(2, 5):
這個 n = n - 1;就是先n- 1再賦值給左邊所以n = 4
s = s * x;就是先s*x再賦值給左邊所以s = 2
2016-01-12
感覺樓上沒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,停止循環,輸出結果。
2015-12-31
最后就是2要乘以4個2,2*2*2*2*2
num = 32
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。是你想得太復雜了