擅长:python、mysql、java
<p>您可能要将其更改为:</p>
<pre><code>import random
i=0
flag = False
print("How many horses do you want to race?")
horses = int(input())
print (horses)
foo = [0] * horses #initialize horse values
while not flag:
for i in range(horses):
foo[i] += random.randrange(4,41) #move the horse a random amount
if foo[i] >= 5280:
flag = True #a horse has won
break #exit the loop
</code></pre>
<p>一:</p>
<ul>
<li>删除了未初始化的<code>a</code>变量</li>
<li>在循环外使用<code>i</code>变量取出(您不应该这样做)</li>
<li>修正了实际添加到马的行</li>
<li>在0初始化了所有的马</li>
<li>将带有循环出口的线放在循环内,以便在循环期间退出</li>
<li>取出<code>flag == False</code>换成<code>not flag:</code>
<ul>
<li>从政治公众人物8:<code>Don't compare boolean values to True or False using == .</code></li>
</ul></li>
</ul>