擅长:python、mysql、java
<p>在Python中,<code>|</code>是二进制或。您应该使用<code>or</code>运算符,如下所示</p>
<pre><code>if guess == location1 or guess == location2 or guess == location3:
</code></pre>
<p>这条线也必须改变</p>
^{pr2}$
<p>到</p>
<pre><code>if guess < 0 or guess > 6:
</code></pre>
<p>引用<a href="https://docs.python.org/2/reference/expressions.html#binary-bitwise-operations" rel="nofollow">Binary bit-wise operator documentation</a></p>
^{bq}$
<p>但是,通常这个声明是这样写的</p>
<pre><code>if guess in (location1, location2, location3):
</code></pre>
<p>另外,<code>raw_input</code>返回一个字符串。所以您需要显式地将其转换为<code>int</code>,如下所示</p>
<pre><code>guess = int(raw_input("Ready, aim, fire! (enter a number from 0-6): "))
</code></pre>
<p>注意,在Python中不需要<code>;</code>来标记语句的结尾。在</p>