python - 数字输出有时有.0

标签 python while-loop int output

代码:

n = 18
total = 0
while n <=35:
 total += (n/2)
 print(total)
 n += 2 

输出:`

9.0
19.0
30.0
42.0
55.0
69.0
84.0
100.0
117.0`

第二个代码:

n = 40
total = 2
while n >=25:
 total += n
 print(total)
 n -= 3 `

输出:

42
79
113
144
172
197

问题:为什么第一个输出的整数后面有 .0,而第二个输出没有,尽管 2 个代码看起来很相似

最佳答案

在 Python 3 中,除法运算符 / 始终会产生 float 。如果您确定 n ,则应使用整数除法运算符 // 始终是偶数,或者如果您不需要余数:

total += n // 2

关于python - 数字输出有时有.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52850532/

相关文章:

c++ - 理解 C++ 中的数值溢出

python - 在 gtk3/python 中创建打印作业

C While 循环问题

c++ - 尝试一次取 1 个随机数字

java - Java中用管道分隔的多个值

c - 查找两个值之间的孪生素数

Python PyEnchant 段错误或无效指针

Python - 使用 ctypes 将 imgdata 指针传递给 C 中的函数

python - 对于executemany(),“并非所有参数在字符串格式化期间都被转换”

循环数组卡在 if 语句中