擅长:python、mysql、java
<p>您可以完全避免<code>foo</code>上的显式循环。你知道吗</p>
<pre><code>foo = [0 for _ in range(horses)] # or even [0] * horses
over_the_line = [] # Index(es) of horses that have crossed the line.
while not over_the_line:
foo = [pos + random.randint(...) for pos in foo] # Move them all.
over_the_line = [i for (i, pos) in enumerate(foo) if pos >= 5280]
# Now you can decide who from over_the_line is the winner.
</code></pre>
<p>另外,如果调用变量<code>horse_pos</code>而不是<code>foo</code>,事情会更容易理解。我希望你会添加一个动画显示步骤后,每匹马的位置更新!:)</p>