我很抱歉这是一个非常愚蠢的问题。我是一名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(如果重要)
答案 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
。