对于作业,我被要求使用循环在Python中创建一个简单的加法计算器,所以我创建了一个通常可以工作的程序,但是当我添加一些浮点数时,总数就会稍微偏离。这是我的计划:
number = 0
total = float(input('Enter positive numbers you want to add, or enter a\
\nnegative number to calculate the sum:\n\t'))
while number >= 0:
total += number
number = float(input('+\t'))
if number < 0:
print('=\t', format(total, ','), sep='')
错误输出的一个例子是当输入0.1 + 0.2 + 0.3时,输出为0.6000000000000001。有谁知道是什么导致了这个非常小的差异?