首页 > 解决方案 > python数字变量不会像他们需要的那样

问题描述

当我使用变量 print(f) = 0.0 并且当我手动输入它时 print(x) = 0.004285714285714276 这就是我希望我的变量做的事情。如何让我的变量像我需要的那样工作?

pad = 109 / 100 + 1.0
dod = 100 / 119 + 1.0

per1 = 1.0 / pad * 100
per2 = 1.0 / dod * 100


b = pad - 1.0
p = per1/100
q = 1.0 - per1/100
f = (b * p - q)/b
print(f)
x = (0.84*0.54-0.45)/0.84
print(x)

标签: python

解决方案


因为数学 b*p 等于 q

pad = 109 / 100 + 1.0
dod = 100 / 119 + 1.0

per1 = 1.0 / pad * 100
per2 = 1.0 / dod * 100


b = pad - 1.0
p = per1/100
q = 1.0 - per1/100
f = (b * p - q)/b
print(f'b*p:{b*p},q:{q}')
# b*p:0.5215311004784688,q:0.5215311004784688
x = (0.84*0.54-0.45)/0.84
print(x)


推荐阅读