擅长:python、mysql、java
<p>是<code>int</code>函数引发了<code>ValueError</code>,我们可以用<code>try</code>-<code>except</code>子句捕捉到它:</p>
<pre><code>while(True):
<b>inp = input("Enter a number"))</b>
<b>if inp == 'Q':</b>
print("Bye")
<b>else:</b>
<b>try:
num = int(inp)
except ValueError:
print('Invalid input')
continue;</b>
mod= num % 2
if (mod > 0):
print("This is an odd number")
elif (mod == 0):
print("This is an even number")</code></pre>
<p>然而,代码并不是真正的“Pythonic</em>”。例如,您编写<code>mod > 0</code>,但由于这里只有两种可能性是<code>0</code>和{<cd7>},因此我们知道在这种情况下它是<code>1</code>。我们不必检查<code>1</code>,我们可以检查其真实性。在</p>
<p>另一个方面是^{<cd11>中的<code>mod == 0</code>。因为我们知道如果<code>mod > 0</code>,那么它意味着<code>mod == 0</code>,所以我们可以使用<code>else</code>。通常人们不会在<code>if</code>s和<code>while</code>s中写括号(除非更改被检查表达式的语义)。所以我们可以使用:</p>
^{pr2}$