擅长:python、mysql、java
<p>您的错误只是没有从递归调用返回值。将<code>else</code>分支更改为<code>return yesno()</code>,它将正常工作。您可以使用<code>while</code>循环而不是函数来实现这一点:</p>
<pre><code>answer = ''
while answer != 'Y' and answer != 'N':
answer = raw_input("(Y/N) > ").upper()
</code></pre>