擅长:python、mysql、java
<p>你的问题是:</p>
<pre><code>while coin_flip: # coin_flip is set to 1 or 2
...
</code></pre>
<p>因为<code>coin_flip</code>被设置为1或2,所以循环将是无限的,重要的是<code>coin_flip</code>不会改变(您不会更新它)。</p>
<p>为了解决这个问题,您应该通过在循环中给它分配一个随机数来更新您的<code>coin_flip</code>:</p>
<pre><code>while True:
count += 1
coin_flip = random.randint(1, 2) # you need to "flip" coin inside the loop
if count == 100:
break
elif coin_flip == 1:
print ('Heads')
elif coin_flip == 2:
print ('Tails')
</code></pre>
<p>要计算磁头数,可以使用<code>heads</code>和<code>tails</code>变量来跟踪:</p>
<pre><code>heads = 0
tails = 0
while True:
count += 1
coin_flip = random.randint(1, 2) # you need to "flip" coin inside the loop
if count == 100:
break
elif coin_flip == 1:
print ('Heads')
heads += 1
elif coin_flip == 2:
print ('Tails')
tails += 1
print "Number of heads: %s, Number of tails: %s" % (heads, tails)
</code></pre>