擅长:python、mysql、java
<p>你的最后一个问题(<code>random</code>不是一个好名字)如何!您可能会覆盖同名的模块[尽管现在这样做很好])</p>
<pre><code>def random_questions():
eligible_questions = [pancakes, french_toast]
while eligible_questions:
question = random.choice(eligible_questions)
eligible_questions.remove(question)
question()
</code></pre>
<p>把问题放在一个列表中,用<a href="https://docs.python.org/2/library/random.html#random.choice" rel="nofollow noreferrer">^{<cd2>}</a>选择一个,从列表中删除并执行它。如果问题列表为空,则停止。这样每个问题都只选一次。在</p>
<p>如果你想增加更多的问题,这很容易扩展。在</p>
<p>再想一想:<a href="https://stackoverflow.com/a/41543503/4954037">Jim Fasarakis-Hilliard's answer</a>中的<code>shuffle</code>版本要干净得多!在</p>