-2

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

你将如何将等效的 for 循环写入 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(如果重要的话)

4

2 回答 2

2

干得好:

for x in range(0, 10, 2)
于 2013-10-21T20:11:45.407 回答
1

只需转到文档以获取范围。您需要为其提供一个“步骤”。

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

这是创建包含算术级数的列表的通用功能。它最常用于 for 循环。参数必须是纯整数。如果省略 step 参数,则默认为 1。如果省略 start 参数,则默认为 0。完整形式返回纯整数列表 [start, start + step, start + 2 * step, ...] . 如果step为正,则最后一个元素是最大的start + i * step小于stop;如果 step 为负数,则最后一个元素是最小的 start + i * step 大于 stop。step 不能为零(否则会引发 ValueError)。

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

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

于 2013-10-21T20:11:05.163 回答