我有以下代码
import math
a = (4, 31)
b = (0, 29)
c = (1, 31)
print(int(math.ceil(sum(a) / 7)))
print(int(math.ceil(sum(b) / 7)))
print(int(math.ceil(sum(c) / 7)))
我得到的输出为5,4,4
理想情况下,我应该得到5、5、5
我不确定这是怎么回事。如果在python控制台中尝试相同的操作,我将获得预期的输出(5,5,5),但是在python中,如果我编写程序并执行它,则得到5,4,4。
integer
当您要除以时,您正在除以float
。使用/7.
代替/7
:
import math
a = (4, 31)
b = (0, 29)
c = (1, 31)
print(int(math.ceil(sum(a) / 7.)))
print(int(math.ceil(sum(b) / 7.)))
print(int(math.ceil(sum(c) / 7.)))
输出
5
5
5
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句