从零开始计算字符?
Count characters starting at zero?
我需要编写一个 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
但需要从零开始。
只需在 for 循环中打印后添加计数 (count += 1
)
注意:另外,请将您的代码格式化为用勾号 (`) 包围的代码块或带有 3 个勾号 (```) 的多行代码
Pythonic 的方法是在这种情况下使用 enumerate()
。这样您将获得字符串的索引和内容。
mystery_string = "CS1301"
for count, current_letter in enumerate(mystery_string):
print (count , current_letter)
我需要编写一个 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
但需要从零开始。
只需在 for 循环中打印后添加计数 (count += 1
)
注意:另外,请将您的代码格式化为用勾号 (`) 包围的代码块或带有 3 个勾号 (```) 的多行代码
Pythonic 的方法是在这种情况下使用 enumerate()
。这样您将获得字符串的索引和内容。
mystery_string = "CS1301"
for count, current_letter in enumerate(mystery_string):
print (count , current_letter)