擅长:python、mysql、java
<p>除了尝试转换成<code>int</code>(顺便说一句<code>int(1.23)</code>工作,返回<code>1</code>)之外,还可以使用<a href="https://docs.python.org/3/library/numbers.html" rel="nofollow">numbers</a>like</p>
<pre><code>import numbers
def is_integral(n): # actually not checking for int but also other int-equivalents
return isinstance(n,numbers.Integral)
</code></pre>
<p>如果您想检查您是否有一个可以有损地转换为整数的数字(如<code>int</code>),您可以这样做</p>
<pre><code>import numbers
def exact_integral(n): # check if n can be exactly represented as an integer
return isinstance(n,numbers.Complex) and n==round(n.real)
</code></pre>