Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 具有指数计算输出的Probelm_Python 3.x - Fatal编程技术网

Python 3.x 具有指数计算输出的Probelm

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

我尝试计算指数计算,我尝试了两种方法,用普通**运算符和pow()函数编写。如果我直接使用数字,一切都很好。但只要我使用从input()函数中获取值的变量,结果就会四舍五入,尽管我使用float参数。我对编码很陌生,所以请不要对我太苛刻:)代码如下: pow(1.05,5),一切正常,结果是1.2762815625,以此类推 float(pow(int(a),int(b))结果仅为1.0,尽管它应该与上面相同。
Thx感谢您的帮助

浮点函数返回1.0的原因在于它如何处理整数

例如:

integer=5.5236734
打印(浮点(整数))
上述代码的输出将为:

5.5236734
现在让我们假设您进行了一些更改:

integer=5.5236734
打印(整数)
首先,我们将
integer
设为一个十进制数,然后我们说打印十进制数的
int()
形式

结果将是:

5
因此,要修复代码,只需执行以下操作:

a=1.05
b=5
打印(浮动(pow(a,b)))
这将输出:

1.2762815625000004
希望这有帮助