【发布时间】:2011-03-30 21:44:16
【问题描述】:
如何检查变量是否为整数?
【问题讨论】:
-
@Hulk:您似乎认为
type是正确的做法。 (几乎可以肯定)不是。 -
@Hulk:没有冒犯。但需要明确的是,捕获异常(我知道)的唯一方法是使用 except 子句。我建议你捕获
TypeError异常。 -
这个问题有歧义,答案也相应划分。有些人回答如何检查变量的类型(5→True, 5.0→ False),而另一些人回答如何检查值是否为整数(5→True, 5.0→True, Fraction(5,1)→对,5.4→错)。也许问题和答案应该相应地分开?
-
最简单的方法(适用于 Python 2.7.11)是 int(var) == var。适用于 .0 浮点数,返回布尔值。
-
您的意思是“我如何确定变量的类型是否为整数?”或“如何确定变量的值是否为整数?”