For loop 从零开始计数字符?

For loop 从零开始计数字符?,for-loop,charactercount,For Loop,Charactercount,我需要为每个循环编写一个for循环,列出每个循环中的每个字符 神秘字符串及其索引。示例如下: summary\u string=“Olivia,”输出将是: 0 O 1 l 2 i 3 v 4 i 5 a 我无法在此问题上使用范围函数。 这是我的代码,但数字从1开始。我做错了什么 mystery_string = "CS1301" count = 0 for current_letter in mystery_string: count = count + 1 print (

我需要为每个循环编写一个for循环,列出每个循环中的每个字符
神秘字符串
及其索引。示例如下:

summary\u string=“Olivia,”
输出将是:

0 O
1 l
2 i
3 v
4 i
5 a
我无法在此问题上使用范围函数。
这是我的代码,但数字从1开始。我做错了什么

mystery_string = "CS1301"
count = 0 
for current_letter in mystery_string:
    count = count + 1
    print (count , current_letter)
我一直将此作为输出:

1 C
2 S
3 1
4 3
5 0
6 1
但是它需要从零开始。

在for循环中打印后,只需添加计数(
count+=1


注意:另外,请在代码块中设置代码的格式,代码块周围有一个记号(`),或多行代码中有三个记号(``)

在这种情况下,python方法是使用
enumerate()
。通过这种方式,您将获得字符串的索引和内容

mystery_string = "CS1301"
for count, current_letter in enumerate(mystery_string):
    print (count , current_letter)

在打印之前,您正在增加
计数。