所以。在我的程序中,我有一个部分检查除法和的结果是否是整数。例如,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/