python-3.x - 除以 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)
需要帮忙。
解决方案
您得到一个浮点结果,因为运算符 `/` 返回一个浮点数。
在 Python3 中,使用 `//` 确保整数返回值。
试试n = n // 10
。
推荐阅读
- caching - 内存缓存和缓存内存有什么区别?
- json - 当 JSON 响应中的键是动态的时,如何将 JSON 解码为结构?
- angular - 您如何获得 Firebase 收集项目及其密钥
- youtube - 在 Expo Project 中嵌入 Youtube 视频
- python - 通过单击按钮创建四个条目,并将它们添加到列表中
- python - 为什么 pytesseract 无法识别这个简单图像中的数字?
- java - 找不到 javax.xml.xquery:xqj-api:1.0
- php - 寻找没有主管的正在运行的进程
- c++ - 使用新的 C++11 语法但带有 auto& 且不带 -> 的带有 auto 的函数声明
- java - Java 正则表达式未捕获组