为什么反转功能无法获得原始号码?

时间:2019-04-27 04:12:14

标签: python math

我想根据给定的体积计算球体的半径。由于体积以ml为单位,我将其转换为mm ^ 3。但是,当我进行完整性检查以将半径重新放回球形公式时,它给了我原来体积的1/4。

print minvol
mmminvol = minvol*1000
print mmminvol
rcubed = mmminvol/(4/3*ma.pi)
r0 = rcubed**1/3 #min radius
print r0
print 4/3*ma.pi*r0**3

运行代码可以给我
0.003
3.0
0.238732414638
0.0569931657988

不太确定发生了什么...提前谢谢!

2 个答案:

答案 0 :(得分:4)

缺少括号:

使用此:

print minvol
mmminvol = minvol*1000
print mmminvol
rcubed = mmminvol/(4/3*ma.pi)
r0 = rcubed**(1/3) # this was changed
print r0
print 4/3*ma.pi*r0**3

答案 1 :(得分:3)

为避免将来出现此类问题,请使用pow函数来计算功率。

data

输出为

import math as ma
minvol = 0.003
print(minvol)
mmminvol = minvol*1000
print(mmminvol)
rcubed = mmminvol/(4/3*ma.pi)
r0 = pow(rcubed,1/3) #min radius
print(r0)
print(4/3*ma.pi*r0**3)

您之前正在做。

0.003
3.0
0.8947002289396496
3.0000000000000004

这意味着加注到1的幂并除以3,因此您的行为异常。