Python默认的for ... in ...循环是不带索引序号的,例如:

1
2
3
4
presidents = ["Washington", "Adams", "Jefferson", "Madison", "Monroe", "Adams", "Jackson"]
for name in presidents:
print("President : {}".format(name))

执行结果如下:

1
2
3
4
5
6
7
President : Washington
President : Adams
President : Jefferson
President : Madison
President : Monroe
President : Adams
President : Jackson

在这个例子中,我们可以打印出总统的名字,但不能打印出该总统是第几任总统。那么,如何打印出是第几任总统呢?用enumerate()函数。改成如下形式:

1
2
3
4
presidents = ["Washington", "Adams", "Jefferson", "Madison", "Monroe", "Adams", "Jackson"]
for num, name in enumerate(presidents, start=1):
print("President {}: {}".format(num, name))

执行结果如下:

1
2
3
4
5
6
7
President 1: Washington
President 2: Adams
President 3: Jefferson
President 4: Madison
President 5: Monroe
President 6: Adams
President 7: Jackson

搞定!