代码:
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/