我有一个基本的循环,如下所示:
for x in range(81,346):
print float(((x - 81)/(346-81))*100)
# DO STUFF
问题是,所有值的输出均为
0.0
。我检查了x-81
是否提供了正确的输出。我也将346-81
替换为265
。但是由于某种原因,所有输出都以0.0
的形式给出。关于出什么问题有什么建议吗?
最佳答案
您正在执行整数除法。将81
更改为81.0
或将分子或分母强制转换为float
。
关于python - Python-计算值始终为0.0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34257465/