擅长:python、mysql、java
<p>当你写信的时候</p>
<pre><code>for number in students:
</code></pre>
<p>你的目的是“运行这个代码块<code>students</code>次,其中<code>students</code>是我刚输入的值。”但是在Python中,传递给<a href="http://docs.python.org/2/tutorial/controlflow.html#for-statements" rel="noreferrer">a ^{<cd3>} statement</a>的对象需要某种iterable对象。在这种情况下,您需要的只是一个<a href="http://docs.python.org/release/1.5.1p1/tut/range.html" rel="noreferrer">^{<cd4>} statement</a>。这将生成一个数字列表,遍历这些数字将允许您的<code>for</code>循环执行正确的次数:</p>
<pre><code>for number in range(students):
# do stuff
</code></pre>
<p>在引擎盖下,<code>range</code>只生成一个序列号列表:</p>
<pre><code>>>> range(5)
[0, 1, 2, 3, 4]
</code></pre>
<p>在您的例子中,数字是什么并不重要;下面两个<code>for</code>语句将执行相同的操作:</p>
<pre><code>for number in range(5):
for number in [1, 3, 97, 4, -32768]:
</code></pre>
<p>但是使用<code>range</code>版本被认为更习惯,如果您需要更改循环中的某种列表(这可能是您以后需要做的事情),则更方便。</p>