擅长:python、mysql、java
<p>问题是你增加了你的计数变量,同时你的头和尾计数。所以你在一个while循环中瞄准一个移动的目标。我不想与Ravi竞争接受的答案,但这里是您代码的简化版本。在</p>
<p>您不需要使用while循环,因为您知道要进行多少次迭代。在这种情况下,for循环是合适的工具。在</p>
<pre><code>from random import choice
heads = tails = 0
count = int(input('how many flips? '))
for _ in range(count):
if choice([True, False]):
heads += 1
else:
tails += 1
print('you flipped %d times' % count)
print('you flipped %d heads and %d tails' % (heads, tails))
</code></pre>