python自然对数打印错误
我要用Python做一个练习,要求用户给出2个数字x和y。好的,我明白了。然后需要将e的指数值打印为x的幂,其中e是自然对数的底。 到目前为止,我有: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
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
。