首页 > 解决方案 > 除以 10 时输出错误

问题描述

输入 = 55555555555555555

除以 10 时,我得到的输出为 55555555555555556.0

number = int(input())
n = number
s = 0;
m = number
while(n>=1):
    print(n)
    x=int(n)%10
    print(x)
    n=int(n)/int(10)
    print(n)
    s=s+x
print(s)

需要帮忙。

标签: python-3.x

解决方案


您得到一个浮点结果,因为运算符 `/` 返回一个浮点数。

在 Python3 中,使用 `//` 确保整数返回值。

试试n = n // 10


推荐阅读