我有一个基本的循环,如下所示:

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/

10-12 23:04