在Python中使用for循环迭代两个

时间:2013-10-21 20:08:16

标签: python-2.7

我很抱歉这是一个非常愚蠢的问题。我是一名C程序员,所以我不习惯Python。

你如何编写循环到python的等价物:

int x;

for(x = 0; x < 10; x+=2) <----- I don't know how to iterate by two in python.

for x in range(10):

如何更改python代码以使其执行0,2,4,6,8?

Python 2.7(如果重要)

2 个答案:

答案 0 :(得分:2)

你走了:

for x in range(0, 10, 2)

答案 1 :(得分:1)

只需转到范围docs即可。你需要提供一个“步骤”。

  

范围(开始,停止[,步骤])

     

这是一个多功能函数,用于创建包含算术进度的列表。它最常用于for循环。争论必须   是简单的整数。如果省略step参数,则默认为1。   如果省略start参数,则默认为0.完整表单   返回普通整数列表[start,start + step,start + 2 *   步, ...]。如果step为正,则最后一个元素是最大的开始   + i *步骤少于停止;如果step为负数,则最后一个元素是最小的start + i * step大于stop。步骤不能为零   (或者引发ValueError)。

所以,请使用for i in range(0,10,2)

此外,除非您明确需要list(您没有),否则请考虑在python 2.x中使用xrange代替range