擅长:python、mysql、java
<p>在<code>for</code>循环中不能这样做。因为每次循环重新启动时,它都会重新分配变量<code>i</code>(即使在循环内部更改了它之后),每次只需增加重新分配的变量。如果您想这样做,最好使用<code>while</code>循环并手动增加throwaway变量。</p>
<pre><code>>>> i=0
>>> while i< 10 :
... print(i)
... i +=2
... print("increased i", i)
...
0
('increased i', 2)
2
('increased i', 4)
4
('increased i', 6)
6
('increased i', 8)
8
('increased i', 10)
</code></pre>
<p>除此之外,如果您想在一个句点上增加变量,而不是基于某个特定条件,您可以使用适当的切片器来切片循环的iterable。</p>
<p>例如,如果有迭代器,可以使用<code>itertools.islice()</code>;如果有列表,则可以在索引(<code>my_list[start:end:step]</code>)时简单地使用步骤。</p>