擅长:python、mysql、java
<p>你不能像那样混淆Python语句。在</p>
<p>两个<cdm>语句的<cdm}必须完全包含<cdm}的两个语句。<code>if ... else ...</code>也是<em>复合语句,因此它必须完全<em>在<code>try</code>或{<cd3>}块内,或者完全在它之外。在</p>
<p>这将起作用:</p>
<pre><code>number = 1
try:
if number == 1:
print("yay")
else:
print("sucks")
except ValueError:
pass
</code></pre>
<p>因为现在整个<code>if .. else</code>都在<code>try</code>块内。在</p>
<p>并不是说您需要<em>来处理<code>ValueError</code>,代码块中没有任何东西会引发异常。在</p>
<p>从注释中可以清楚地看到您使用的是python3(和IDLE),因此您希望使用<code>print()</code>作为函数。在</p>