擅长:python、mysql、java
<p>您有三个基本选项:</p>
<ol>
<li><p>尝试将输入转换为整数,并让引发的任何错误自然传播。将向用户显示一个<code>ValueError: invalid literal for int() with base 10: <your input></code></p>
<pre><code>value = int(input('...'))
</code></pre></li>
<li><p>将可能引发异常的代码包装在<code>try..except</code>块中。这允许您捕捉错误并提出自己的错误。在</p>
<pre><code>try:
value = int(input('...'))
except ValueError:
raise ValueError('Make sure you input integers')
</code></pre></li>
<li><p>将<code>try</code>块包装在一个循环中,这样它就会一直询问直到得到正确的输入</p>
<pre><code>while True:
try:
value = int(input('...'))
except ValueError:
print('Please enter a valid integer')
continue
break
</code></pre></li>
</ol>