【发布时间】:2017-11-15 21:57:45
【问题描述】:
请向我解释变量“count”如何自动与字符串的每个索引“Hello!”相关联
greeting = 'Hello!'
count = 0
for letter in greeting:
count += 1
if count % 2 == 0:
print(letter)
print(letter)
print('done')
基本上,以下问题询问字符串中每个字母的打印次数。查了一下讨论区,发现逻辑是输出是H = [1], e = [2], l = [3], l = [4], o = [5], ! = [6]。问题是,我不明白为什么会这样。
【问题讨论】:
-
“自动关联”是什么意思???它只是从 0 开始计数。
-
H = [1]???什么?同样,循环的每次迭代,count变量都会增加 1。只需在循环体的第一行添加 1。 -
for ltr in greeting[::2]:print(ltr)会打印每个其他的字母......而且......它不是很清楚这个程序的重点是什么 -
因此,Python
for循环类似于 Javafor-each循环,如果这有助于您理解的话。 -
您能否编辑您的问题以说明您的具体要求。您的真正问题令人困惑,因为您说的是“自动关联”和“H = [1]”之类的东西。
标签: python python-3.x variables iteration