2017-10-20 104 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))