gpt4 book ai didi

python - 在对 python 中的值进行四舍五入时遇到问题

转载 作者:行者123 更新时间:2023-11-30 23:00:51 24 4
gpt4 key购买 nike

我有以下代码

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。

最佳答案

当您想除以 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

关于python - 在对 python 中的值进行四舍五入时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35119917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com