擅长:python、mysql、java
<p>从我的角度来看,更麻烦的问题是在此上下文中使用<em>递归</em>。在这种情况下,我经常在初级Python代码中看到它,或者将其视为一种错误处理机制,而教授新程序员是一种糟糕的模式。这应该通过一个简单的循环来处理:</p>
<pre><code>import random
def rollDie():
while True:
number = random.randint(1, 6)
print(number)
answer = input("Do you want to roll the die again? Answer Y or N: ")
if answer.upper() == 'N':
print("Bye!")
break
rollDie()
</code></pre>
<p>而不是再次递归调用<code>rollDie()</code></p>