擅长:python、mysql、java
<p>您在逻辑上认为<em>“答案不是y或n”</em>,而是在代码中</p>
<pre><code>not (answer == 'y' or answer == 'n')
</code></pre>
<p>应用你得到的恶魔法则</p>
^{pr2}$
<p>也许您应该使用<code>in</code>重新构造。在</p>
<p>您还需要<code>return answer</code></p>
<pre><code>def get_response():
while True:
answer = input('Do you want to roll? ')
if answer not in {'y', 'n'}:
print("Invalid response. Please enter 'y' or 'n'.")
else:
return answer
</code></pre>