擅长:python、mysql、java
<p>[从生成器编辑到函数]</p>
<p>您可以尝试一个函数:</p>
<pre><code>def check_answer(question, answer):
while True:
current_answer = input(question)
if current_answer == answer:
break
print "Something wrong with question {}".format(question)
return current_answer
answerX = check_answer("Question about X?\n", "TrueX")
answerY = check_answer("Question about Y?\n", "TrueY")
answerZ = check_answer("Question about Z?\n", "TrueZ")
</code></pre>
<p>不确定您是否希望保留这些值,但如果您需要调整它,这应该会给您一些提示。在</p>
<p>结果:</p>
^{pr2}$
<p>按注释编辑:</p>
<pre><code>def check_answer(question, answers):
while True:
current_answer = input(question)
if current_answer in answers:
break
print "Something wrong with question {}".format(question)
return current_answer
answerX = check_answer("Question about X?\n", ("TrueX", "TrueY")
</code></pre>