1樓:匿名使用者
def power(x,n):
s=1while n>0:
n = n - 1
s=s*x
return s
a=power(2,3)
print(a)
第一個**執行結果是8
def power(x,n):
s=1while n>0:
n = n - 1
s=s*x
return s
a=power(2,3)
print(a)
第二個**執行結果是2,你要看你的return是寫在迴圈裡面,還是外面
2樓:gta小雞
n表示s乘以x的次數,一共迴圈n次,即1乘以x的n次方。
3樓:
power(x,n)其實就是一個求x的n次方的函式。while n > 0:是一個迴圈語句,表示只要滿足(n>0)條件,while包含的語句會一直迴圈執行。
n=n-1表示每次迴圈,此時n在上次基礎上-1。不滿足條件時,迴圈被打破,(return s)將結果返回(給呼叫的地方)。
---你的例子來看,n等於3,那麼n總共會有三次迴圈。第一次迴圈後n變成2,s變成2。第二次迴圈後n變成1,s變成4。
第三次迴圈後,n變成0,s變成8。符合迴圈結束條件後,最後s輸出為8
python檔案用powershell執行的問題 40
4樓:匿名使用者
你需要指定hello.py的全路徑
5樓:
這個形式明顯是python已經在path中了,缺的是制定hello.py的path。比如
python desktop\hello.py
python中pow(x,y[,z])函式的使用
6樓:匿名使用者
你的語法有問題。
應該這樣用:
a = pow(2,4,3)
手冊裡的可選引數通常帶方括號,使用時不要寫方括號。
望採納!
7樓:碧海澄波
你的語法有錯誤。
內建函式power(x, y[, z])中的x和y是必選引數,z是可選引數;如果使用了引數z,中括號必須去掉,即power(x,y,z),其結果是x的y次方再對z求餘數,但是這種方式比power(x,y) % z的執行效率要高。
你可以使用power(2, 4)或者power(2,4,3)。
power(2,4)=2的4次方=16;
power(2,4,3)=2的4次方再模上3=16 % 3=1。
8樓:左千皇
語法錯誤,文件中power(x, y[, modulo]) 的[, modulo]是指第三個引數可以省略。
你可以使用a=power(2,4) 或 a=power(2,4,3)這樣的方式來呼叫函式。
python中,遞迴冪次問題,他這個if y是什麼意思,還有就是x * power(x,y-1)
9樓:夏天的小紅花
這個if y 的意思就是如果y的值仍然大於0的話,x的y次冪就等於x*x的y-1次冪。
舉例子說,要計算x三次方
x^3=x*x^2
=x*x*x^1
=x*x*x*x^0
=x*x*x*1
=x*x*x
Python輸出引號的問題,python中如何輸出引號
print 是錯誤的 print 列印的結果是 可以用轉義符,呵呵 不可以這麼搞的,在python中雙引號和單引號在此環境中都是宣告這是一個字串用的 a aaaa b aaaa id a id b 如果一定要達到輸出即輸入的效果,不該在.py檔案中定義function引數,而應該通過標準輸入 輸出流...
python中怎麼換行,python怎麼換行啊??
vhrhjg哦 windows換行符是 r n unix linux的換行符為 n mac的換行符為 r 在python中,對換行符進行了統一處理,定義為 n。方法一 使用 進行換行輸入 1 在python中,python 用反斜線 作為續行符 換行符 這裡以python3.5為例。首先執行終端或者...
python中regular package和namesapce package的區別
regular package就是指常規模組,一般就是指python內建模組例如os,或者使用第三方的外掛匯入的模組,例如操作excel的xlrd.沒有所處環境的區別.namespace package 一般是指使用者自己定義的,為了避免重名衝突,而進行劃分的一種方式.也就是為了實現,在不同環境下,...