請問計算x的N次方函數的代碼怎么理解?
def power(x, n):
? ?s = 1
? ?while n > 0:
? ? ? ?n = n - 1
? ? ? ?s = s * x
? ?return s
最不能理解的地方是s=s*x,謝謝
def power(x, n):
? ?s = 1
? ?while n > 0:
? ? ? ?n = n - 1
? ? ? ?s = s * x
? ?return s
最不能理解的地方是s=s*x,謝謝
2017-02-26
舉報
2017-07-23
n=2表示第二個參數的默認值,也就是n次方,但如果自己打第二個參數n,程序就是按你寫的參數運算的了
2017-02-26
n 表示循環的次數,這個就不解釋了。定義的是 s,用 s 來做最后的返回值。既然是x的N次方,那么就是以x為基礎的,x是不變的。乘一個 x,不就是一個 x 的次方了嗎?乘兩個x ,不就是 x 的平方了嗎?乘3個,自然就是3次方了,那么x的N次方,就要乘N次 x? ,對不對