擅长:python、mysql、java
<p>if块中缺少return语句(分数大于5时):</p>
<pre><code>def playerscore():
global teamtotal
score=input("input score?\n")
if int(score)>5:
print("Your attack score must be between 0 and 5")
return playerscore()
else:
return int(score)
</code></pre>
<p>输出:</p>
^{pr2}$
<p>来自<a href="https://docs.python.org/3/tutorial/controlflow.html#defining-functions" rel="nofollow noreferrer">official documentation</a>:</p>
<blockquote>
<p>In fact, even functions without a return statement do return a value, albeit a rather boring one. This value is called None (it’s a built-in name).</p>
</blockquote>