我在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之前为逗号分隔符的无效语法返回错误。 编码是正确的还是我错过了什么?
答案 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))