Считать символы, начинающиеся с нуля? - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно написать цикл for-each, который перечисляет каждый символ в mystery_string с его индексом. Пример ниже:

mystery_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

, но он должен начинаться с нуля.

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Питонический способ - использовать enumerate() в таком случае. Таким образом, вы получите и индекс, и содержимое вашей строки.

mystery_string = "CS1301"
for count, current_letter in enumerate(mystery_string):
    print (count , current_letter)
0 голосов
/ 25 октября 2019

Просто добавьте счетчик (count += 1) после печати в цикле for

Примечание. Кроме того, отформатируйте код в блоке кода, окруженном галочкой (`) или многострочным кодом с 3 галочками( `` `)

...