python - 有什么办法可以让整数被归类为没有 .0 的整数,而 float 被归类为 float 吗?

标签 python python-3.x integer decimal division

所以。在我的程序中,我有一个部分检查除法和的结果是否是整数。例如,6/3 = 2(真)或 7/3 = 1.66(假)。问题是,当我进行像 6/3 这样的除法时,应该是整数的结果被归类为 float ,因为它的结果是 2.0 而不是 2。有什么方法可以将小数/浮点答案归类为带小数点的 float ,而整数答案归类为整数吗? (末尾不带.0的数字)

我现在有这个:

6 / 3 = 2.0 (float)    
7 / 3 = 1.66 (float)

我想要这个:

6 / 3 = 2 (integer)    
7 / 3 = 1.66 (float)

最佳答案

只需使用 float.is_integer() .

例如OP所表达的:

>>> num1 = 6 / 3  # 2.0
>>> num1.is_integer()
True
>>> num2 = 7 / 3  # 2.33
>>> num2.is_integer()
False

这里不需要任何复杂的东西 - 并且将其实现到您的函数中应该很容易。

关于python - 有什么办法可以让整数被归类为没有 .0 的整数,而 float 被归类为 float 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22116796/

相关文章:

python - 如何使用 pip install 修复 'Command errored out with exit status 1'

python - 属性错误:模块 'pandas.tseries.frequencies' 没有属性 'is_subperiod'

python - for循环在while循环中

mysql - 我应该在 Mysql 中将价格存储为小数还是整数?

python-3.x - 为什么在 python 中使用 int() 将二进制转换为整数时,当给定 2 作为基本参数时会出现错误

python - 操作系统错误 : [Errno 12] Cannot allocate memory when using python multiprocessing Pool

python - 如何在 python 中查看我安装的库?

python - ValueError : Error when checking input: expected conv2d_3_input to have shape (100, 100, 1) 但得到形状为 (100, 100, 3) 的数组

python - 在python中将多个字典转换为单个字典

Java HashMap 迭代每个变量并返回值 : Boolean boolean , Integer int 错误?