擅长:python、mysql、java
<p>那么if语句会发生什么呢。
如果您的代码碰到一个<code>if</code>语句,它将查看该条件并基于该条件执行它,接下来会发生什么,当第一个<code>if</code>语句没有执行时,它将查看是否有任何后续的<code>elif</code>或<code>else</code>语句。
在所有的<code>if</code>、<code>elif</code>和<code>else</code>中,只有一个会被执行。把它想象成一个从<code>if</code>开始,以<code>else</code>结尾的大块。
如果有另一个<code>if</code>语句,那么无论是否执行前一个<code>if</code>,代码都会再次查看它,因为代码会认为它是另一个条件块。你知道吗</p>
<p>因此,在您的代码中,即使您的输入落在第一个<code>if</code>语句下,它仍然会查看第二个<code>if</code>并检查条件。你知道吗</p>
<p>我在您的代码中添加了一些注释以使其更直观:</p>
<pre><code>comp = 'rock'
user = 'rock'
# a code block that needs to be looked at
if comp == 'rock':
print 'I win *_*!'
# another code block that still has to be checked since it's starting with another if statement
if user == 'paper':
print 'You win.'
else:
print 'Tie.'
</code></pre>
<p>用<code>elif</code>替换第二个<code>if</code>将解决问题。你知道吗</p>