Python pow ** results
本问题已经有最佳答案,请猛点这里访问。
为什么本例中的内置操作符
数学函数
相反,在执行
对这种行为有什么解释吗?是否应将其视为Bug?
1 2 | >>> 1/2 0 |
使用浮点值,或使用
1 2 3 4 5 6 7 8 9 | >>> 1/2.0 0.5 >>> 4**(1/2.0) 2.0 >>> from __future__ import division >>> 1/2 0.5 >>> 4**(1/2) 2.0 |
1 2 | >>> 4 ** (1.0/2) 2.0 |
这非常有效,您也可以尝试:
1 2 | >>> math.pow(4,1.0/2) 2.0 |
或者您也可以尝试:
1 2 | >>> math.sqrt(4) 2.0 |