擅长:python、mysql、java
<p>在您的例子中,我将在<code>if</code>语句之前设置<code>wunschhandy = None</code>。在</p>
<p>在本例中,您有一个已定义的值,调用者可以测试它。在</p>
<p>另一个选择是</p>
<pre><code>if handy == "2":
print "\nSie möchten kein neues Handy"
return handy,
elif handy == "1":
wunschhandy = raw_input("\nBitte geben Sie den Namen des Handys ein: ")
return handy, wunschhandy
else:
Handy()
</code></pre>
<p>它为选项1返回长度为2的元组,为选项2返回长度为1的元组。调用者可以很容易地测试这一点。在</p>
<p>此外,我将在其中放入一个循环,而不是递归地调用<code>Handy()</code>。否则,您可能会以堆栈溢出错误结束。。。在</p>