python中power 指數問題

時間 2021-10-30 06:20:43

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 一般是指使用者自己定義的,為了避免重名衝突,而進行劃分的一種方式.也就是為了實現,在不同環境下,...