擅长:python、mysql、java
<p>对于示例代码,最好的办法是捕获<code>ValueError</code>并重试:</p>
<pre><code>def get_int():
try:
return int(input('Type an integer:'))
except ValueError:
print("Not an int. Try again.")
return get_int()
</code></pre>
<p>原因是,如果用户输入了一个非整数字符串,那么在您有机会检查类型之前就会引发异常,因此<code>isinstance</code>在这里并没有给您提供太多帮助。在</p>