擅长:python、mysql、java
<p>如果将<code>if d</code>部分包含在try中,则不需要它。像这样的方法是可行的,如果它不是一个数字,你会得到一个<code>ValueError</code>,如果它是一个数字,但小于1,你会得到一个<code>ValueError</code>。你知道吗</p>
<pre><code>def check_d(d):
try:
if float(d) >= 1:
return 0
else:
raise ValueError()
except ValueError:
print('d must be defined with value 1 or greater')
return 1
</code></pre>
<p>使用额外的条件是可以的,但是如果你能跳过一些不必要的条件,那么总体来说它会运行得更快。另外,不要只使用<code>except</code>,要找出要查找的错误类型。你知道吗</p>