CYCLE_INPAIRS = 'I am going to cycle into these sentence letters in pairs'
for i in range(0, len(CYCLE_INPAIRS)-1, 2):
print(CYCLE_INPAIRS[i] + CYCLE_INPAIRS[i + 1])
印刷品的第二部分
我不明白'CYCLE_INPAIRS[i + 1]'
。
为什么他会连接CYCLE_INPAIRS
并将"1"
添加到"i"
?!
感谢
答案 0 :(得分:2)
以下是整个代码的解释:
CYCLE_INPAIRS = 'I am going to cycle into these sentence letters in pairs'
这里你声明一个字符串。你想要每两个角色一对。这意味着你需要先前两个字符,然后是第二个字符,依此类推。
for i in range(0, len(CYCLE_INPAIRS)-1, 2):
上面的代码只是通过增量值2循环到你的字符串。这意味着for循环以i = 0,2,4,6,8 .......这样循环。
print(CYCLE_INPAIRS[i] + CYCLE_INPAIRS[i + 1])
首先循环i = 0,这就是为什么CYCLE_INPAIRS [i] + CYCLE_INPAIRS [i + 1]得到值CYCLE_INPAIRS [0]和CYCLE_INPAIRS [1]这意味着CYCLE_INPAIRS [0] =' I& #39;和CYCLE_INPAIRS [1] =' '等等.... 这里i + 1总是包含奇数值1,3,5 .........
答案 1 :(得分:1)
这是对整个代码的解释,因为每一行都是由另一行构建的。如果您有任何问题,请发表评论。
CYCLE_INPAIRS = 'I am going to cycle into these sentence letters in pairs'
我们在这里指定一个字符串。
for i in range(0, len(CYCLE_INPAIRS)-1, 2):
这一行对于理解代码非常重要。在这里,我们通过 2 来迭代0到我们的字符串CYCLE_INPAIRS
的长度
print(CYCLE_INPAIRS[i] + CYCLE_INPAIRS[i + 1])
最后,对于最后一行,我们将索引i处的字符和之后的字符(因此+ 1
)
代码最终非常相似。但我认为这有助于说明这一概念:
CYCLE_TRIPPLES = 'I am going to cycle into these sentence letters in pairss'
CYCLE_TRIPPLES有一些可被 3 整除的字符(我必须添加另一个s
)。
for i in range(0, len(CYCLE_TRIPPLES)-1, 3):
在这种情况下,我已经改变了我们跳到 3 的数量。
print(CYCLE_TRIPPLES[i] + CYCLE_TRIPPLES[i + 1] + CYCLE_TRIPPLES[i + 2])
接下来,我们现在将3个相邻的字符添加到一起。所以,我添加了CYCLE_TRIPPLES[i + 2]
。
答案 2 :(得分:0)
看起来应该从字符串CYCLE_INPAIRS
打印2个字母。 for循环遍历每个两个字母,然后打印它们。第一行将打印I
和空格。