擅长:python、mysql、java
<p>编写三个几乎完全相同的代码片段来读取三个整数是没有意义的。你需要一个得到一个数的函数。您可以调用此函数三次,事实上,可以根据需要调用任意次数:</p>
<pre><code>def get_positive_int(prompt):
while True:
possibly_number = input(prompt + "> ")
try:
number = int(possibly_number)
except ValueError: # Not an integer number at all
continue
if number > 0: # Comment this line if it's ok to have negatives
return number
</code></pre>
<p>该函数依赖于这样一个事实,即<code>int()</code>识别的任何字符串都是有效的整数。如果是,则将号码返回给调用者。如果不是,则由<code>int()</code>引发一个异常,使循环继续。在</p>
<p>示例:</p>
^{pr2}$