Python 确保 x 是 int,而不是讨厌的 float

标签 python

例如:

import random
x = random.randint(1, 6)
y = 2
new = x / y
...

现在,假设 x 结果是 5。 在我的程序中执行其他操作之前,如何捕获它是 int 还是 float?

最佳答案

默认情况下,如果你不这样做,整数除法在 python 2 中会有点出乎意料

from __future__ import division

示例:

>>> 5 / 3
1
>>> isinstance(5 / 3, int)
True

说明:Why doesn’t this division work in python?

最后,您始终可以将数字转换为 int:

>>> from __future__ import division
>>> int(5/3)
1

关于Python 确保 x 是 int,而不是讨厌的 float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2939279/

相关文章:

python - 在多线程中使用锁

python - 如果我使用变量作为值,则在Python中进行Mongo查询

python - 为什么与 np.int16 的相同操作相比,dtype np.int64 的操作要慢得多?

python - 在域之间使用 gae session

python - 如何阻止 Gstreamer 尝试初始化 X11

python - 如何在离线 Linux 机器上为 nltk 安装 english.pickle

python - 如何安排实验在 Azure ML SDK 中每天运行

python - 在 python 中绘制一个球体以获得轨道轨迹

python - 这些编码方法中哪种是最可靠的?

python - TemplateSyntaxError : expected token 'end of statement block' , 得到 '%'