2013-10-21 36 views
-2

對於非常愚蠢的問題,我很抱歉。我是C程序員,所以我不習慣Python。在Python中使用for循環迭代兩個

你會如何寫循環等效爲蟒蛇:

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

RT(細)M http://docs.python.org/2/library/functions.html#range? –

回答

2

在這裏你去:

for x in range(0, 10, 2) 
1

只要進入docs的範圍。你需要提供一個「步驟」。

範圍(啓動,停止[步驟])

這是一個通用的函數來創建包含算術級數列表。它最常用於for循環。參數必須是 是純整數。如果省略step參數,則缺省值爲1. 如果省略start參數,則缺省值爲0.完整形式 返回步驟1中的純整數列表[start,start + step,start + 2 * 。 ..]。如果步驟是肯定的,最後一個元素是最大的開始 + i *步驟小於停止;如果step是負數,最後一個元素是最小的start + i * step大於stop。步驟不得爲零 (否則會引發ValueError)。

所以,使用for i in range(0,10,2)。另外,除非你明確需要list(你不這樣做),否則考慮在python 2.x中使用xrange代替range