2014-10-11 70 views
-1

在Java中,我們可以這樣做:的Python:迭代和打印整數

int i = 0; 
while (i < 10) 
    System.out.println(i++); 

它遍歷i並打印出來。可以在python中完成嗎?

編輯:
具體來說,我想這樣做:

words = ["red","green","blue"] 
current_state = 0 
for word in words: 
    for char in word: 
    print(char,current_state,current_state+1) 

Result 
r 0 1 
e 1 2 
d 2 3 
g 3 4 
r 4 5 
e 5 6 
.... 
+0

爲什麼不使用''range'在範圍X(9 ):print x + 1'? – 2014-10-11 19:39:59

+0

這不適用於我的特定問題。但是,謝謝 – 2014-10-11 19:42:06

+0

您應該添加您正在嘗試執行的操作,因爲它完全符合您的要求 – 2014-10-11 19:42:57

回答

2

如果你想在Java中++操作相當於,答案是否定的。 Python需要你這樣做:

i += 1 

在它自己的行。

然而,你可能會尋找enumerate,它允許你跟蹤你是什麼指數在遍歷一個容器:

>>> for i, j in enumerate(['a', 'b', 'c', 'd']): 
...  print(i, j) 
... 
0 a 
1 b 
2 c 
3 d 
>>> 
0
i = 0 
while i < 10: 
    i += 1 
    print i 
+0

我認爲OP意在同時這樣做,但此解決方案更好,更清晰。 – TidB 2014-10-11 19:33:43