Python:迭代和打印整数

时间:2014-10-11 19:30:46

标签: python

在Java中,我们可以做类似的事情:

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
....

2 个答案:

答案 0 :(得分: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
>>>

答案 1 :(得分:0)

i = 0
while i < 10:
    i += 1
    print i