擅长:python、mysql、java
<blockquote>
<p>The problem is, when I'm in the hallway (or more precisely, in
'choices') and I write 'gate' the game responds as if I said "man" of
"oldman" etc.</p>
</blockquote>
<h2>解释</h2>
<p>你所做的被Python视为:</p>
<pre><code>if ("oldman") or ("man") or ("ask" in choice):
</code></pre>
<p>如果这3个条件中的任何一个都是<a href="https://docs.python.org/3/library/stdtypes.html#truth-value-testing" rel="nofollow">"truthy" value</a>,则计算结果为True。像“oldman”和“man”这样的非空字符串的计算结果为True。所以这就解释了为什么你的代码会表现出这样的行为。在</p>
<h2>测试选项是否在选项列表中:</h2>
<p>你在找</p>
^{pr2}$
<p>或者,至少:</p>
<pre><code>if 'oldman' in choice or 'man' in choice or 'ask' in choice
</code></pre>