2014-10-11 69 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