擅长:python、mysql、java
<p>这就是检查给定字符串并接受<code>int</code>或<code>float</code>(也可以转换为<code>nb</code>将是<code>int</code>或<code>float</code>)的方法:</p>
<pre><code>number = input("Enter a number: ")
nb = None
for cast in (int, float):
try:
nb = cast(number)
print(cast)
break
except ValueError:
pass
</code></pre>
<p>但是在您的例子中,仅仅使用float可能会起到作用(因为整数的字符串表示也可以转换为float:<code>float('3') -> 3.0</code>):</p>
<pre><code>number = input("Enter a number: ")
nb = None
try:
nb = float(number)
except ValueError:
pass
</code></pre>
<p>如果<code>nb</code>是<code>None</code>,则您得到的某些内容无法转换为<code>float</code>。</p>