Python 3.x 具有指数计算输出的Probelm
我尝试计算指数计算,我尝试了两种方法,用普通**运算符和pow()函数编写。如果我直接使用数字,一切都很好。但只要我使用从input()函数中获取值的变量,结果就会四舍五入,尽管我使用float参数。我对编码很陌生,所以请不要对我太苛刻:)代码如下: pow(1.05,5),一切正常,结果是1.2762815625,以此类推 float(pow(int(a),int(b))结果仅为1.0,尽管它应该与上面相同。Python 3.x 具有指数计算输出的Probelm,python-3.x,Python 3.x,我尝试计算指数计算,我尝试了两种方法,用普通**运算符和pow()函数编写。如果我直接使用数字,一切都很好。但只要我使用从input()函数中获取值的变量,结果就会四舍五入,尽管我使用float参数。我对编码很陌生,所以请不要对我太苛刻:)代码如下: pow(1.05,5),一切正常,结果是1.2762815625,以此类推 float(pow(int(a),int(b))结果仅为1.0,尽管它应该与上面相同。 Thx感谢您的帮助浮点函数返回1.0的原因在于它如何处理整数 例如: integer
Thx感谢您的帮助浮点函数返回1.0的原因在于它如何处理整数 例如:
integer=5.5236734
打印(浮点(整数))
上述代码的输出将为:
5.5236734
现在让我们假设您进行了一些更改:
integer=5.5236734
打印(整数)
首先,我们将integer
设为一个十进制数,然后我们说打印十进制数的int()
形式
结果将是:
5
因此,要修复代码,只需执行以下操作:
a=1.05
b=5
打印(浮动(pow(a,b)))
这将输出:
1.2762815625000004
希望这有帮助