課程
/后端開發
/Python
/初識Python
def power(x, n=2):
? ?s = 1 ? ?while n > 0: ? ? ? ?n = n - 1 ? ? ? ?s = s * x ? ?return s
2017-07-14
源自:初識Python 7-6
正在回答
while n > 0: 這里意思是如果返回值n還是大于0的,那么就將s = s * x這個函數再運行一遍,用前面運行一遍得到的數值 替換到下一次的函數運算內, 當 n到了第 n -1 =0 也就是最后一次后,n不再大于0 ,此時程序終止,輸出最后的 s值
函數傳了兩個參數
其中n
? ?while n > 0:? ? ? ?n = n - 1
在這里看是循環了兩次
定義了一個S變量初始化為1.
? ? ? ?s = s * x
然后求x*x的值付給S,這里是求x的平方。
函數可以看成求x的n次方函數。
qq_無極天書_0
當n>0時才執行while語句所以n=1和2時成立寄循環兩次
所以s實際上是x*x
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-14
while n > 0: 這里意思是如果返回值n還是大于0的,那么就將s = s * x這個函數再運行一遍,用前面運行一遍得到的數值 替換到下一次的函數運算內, 當 n到了第 n -1 =0 也就是最后一次后,n不再大于0 ,此時程序終止,輸出最后的 s值
2017-07-14
def power(x, n=2):
函數傳了兩個參數
其中n
? ?while n > 0:
? ? ? ?n = n - 1
在這里看是循環了兩次
定義了一個S變量初始化為1.
? ? ? ?s = s * x
然后求x*x的值付給S,這里是求x的平方。
函數可以看成求x的n次方函數。
2017-07-14
當n>0時才執行while語句所以n=1和2時成立寄循環兩次
所以s實際上是x*x