浮点比较。

时间:2017-03-27 06:08:05

标签: python floating-point comparison

有一种更好的方法来编写此代码:

bbc

输出:

for i in range(50, 56, 1):
        print(i / 10)
print("Half way done!")
for k in range(56, 61, 1):
     print(k / 10)
print("All the way done!")

我一直在尝试比较浮点数,这是我迄今为止得到的最好的数据,有方法但我无法理解它们,因为我还没达到那个级别,所以如果任何人都可以提供一种比较浮点数的替代方法,这将是非常值得赞赏的。 谢谢!

1 个答案:

答案 0 :(得分:2)

不要试图将i/105.5进行比较,只需将循环迭代器(这是一个整数)与计算的中间点(另一个整数)进行比较:

start = 50
end = 61
half = (end-start)//2 + start
for i in range(50, 61):
    print(i/10)
    if i == half:
        print('Half way done!')

print("All the way done!")