Python:迭代并打印整数

Python:迭代并打印整数,python,Python,在Java中,我们可以执行以下操作: int i = 0; while (i < 10) System.out.println(i++); 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

在Java中,我们可以执行以下操作:

int i = 0;
while (i < 10)
   System.out.println(i++);
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
....

如果您想要Java中的++运算符,答案是否定的。Python要求您执行以下操作:

i += 1
按自己的路线

但是,您可能正在查找,这使您能够在遍历容器时跟踪所处的索引:

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

我认为OP打算同时执行此操作,但此解决方案更好、更清晰。为什么不在range9:print x+1中使用range for x?这对我的特定问题不起作用。但是谢谢你应该加上你想做的,因为它正是你想做的。谢谢,我加了一个更具体的例子
>>> for i, j in enumerate(['a', 'b', 'c', 'd']):
...     print(i, j)
...
0 a
1 b
2 c
3 d
>>>