gpt4 book ai didi

python - 基本的python算术——除法

转载 作者:太空狗 更新时间:2023-10-29 22:02:31 28 4
gpt4 key购买 nike

我有两个变量:count,这是我过滤的对象的数量,以及每页的常量值。我想将计数除以 per_page 并获得整数值,但无论我尝试什么 - 我都得到 0 或 0.0:

>>> count = friends.count()
>>> print count
1
>>> per_page = 2
>>> print per_page
2
>>> pages = math.ceil(count/per_pages)
>>> print pages
0.0
>>> pages = float(count/per_pages)
>>> print pages
0.0

我做错了什么,为什么 math.ceil 给出 float 而不是 int?

最佳答案

Python 在两个操作数都是整数时进行整数除法,这意味着 1/2 基本上是“2 进入 1 多少次”,当然是 0 次。要执行您想要的操作,请将一个操作数转换为 float :1/float(2) == 0.5,如您所料。当然,math.ceil(1/float(2)) 会产生 1,如您所料。

(我认为这种除法行为在 Python 3 中发生了变化。)

关于python - 基本的python算术——除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367315/

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