python自然对数打印错误

python自然对数打印错误,python,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])) 显然,它返回了一个错误,因为在词基之前逗号分隔符的语法无效。 编码是正确的还是我遗漏了什么?您应该编辑[,b

我要用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]
部分:

print(math.log(x))
这是文档中指定参数为可选参数的语法。因此,这意味着您不必指定基准。正如我们在下面的例子中所看到的:

math.log(x[,base])

使用一个参数,返回x的自然对数(以e为底)

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

也就是说,如果要计算“e乘以x的幂”的结果,则需要使用

print(math.exp(x))

print(math.exp(x))
那么
[,base]
期望做什么呢?此外,我不清楚你为什么要查询
y
,因为你什么都不做。
e的指数值乘以x的幂
==e^x?=>
math.e**x
当文档显示
math.log(x[,base])
时,意味着第二个参数
base
是可选的。这并不意味着你需要直接输入方括号和单词
base
。而且,如果你想计算一个指数,为什么要取对数?它们是逆运算。您可以从
math.e
获取
e
的值,然后使用
math.e**x
将其提升为
x
的幂。如果要将x提升到y,可以执行
x**y