python自然对数打印错误

时间:2017-10-20 09:34:54

标签: python

我在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]))

显然它会在单词base之前为逗号分隔符的无效语法返回错误。 编码是正确的还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

您应省略[,base]部分

print(math.log(x))

这是文档中的语法,用于指定参数是可选的。因此,这意味着您不必指定基础。就像我们在documentation中看到的那样:

  

<强> math.log(x[, base])

     

使用一个参数,返回x的自然对数(到基数e)。

     

使用两个参数,将x的对数返回给定的基数,   计算为log(x)/log(base)

话虽这么说,如果你想计算“ e to x of x ”的结果,那么你需要使用math.exp 代替:

print(math.exp(x))