2017-10-20 103 views
-1

我有一個在Python做的練習,要求用戶給2個數字x和y。好的,我明白了。那麼它需要將e的指數值打印到x的冪,其中e是自然對數的基數。 到現在我有:蟒蛇自然對數打印錯誤

x=int(input('Please state the value of X: ')) 
y=int(input('Please state the value of Y: ')) 

print(math.log(x[,base])) 

顯然它返回之前的單詞基逗號分隔符的無效的語法錯誤。 是編碼正確還是我錯過了什麼?

+0

那麼什麼是' [,基地]'期望做什麼? –

+0

此外,我不清楚你爲什麼要查詢'y',因爲你沒有做任何事情。 –

+0

e對x的功率的指數值=== e^x? =>'math.e ** x' – Adirio

回答

0

你應該ommit的[,base]部分

print(math.log(x)) 

這是語法文檔指定參數(S)是可選英寸這意味着你不必指定基地。就像我們可以在documentation看到:

math.log(x[, base])

隨着一個參數,返回X的自然對數(以e爲底)。

With 兩個參數,返回給定基的x的對數, 的計算結果爲log(x)/log(base)

話雖這麼說,如果你想計算「E向X的力量」的結果,那麼你需要使用math.exp代替:

print(math.exp(x))