你能解释一下这段代码的最后部分吗?

时间:2017-03-19 05:44:54

标签: python list loops

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" ?!

感谢

3 个答案:

答案 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

如何按3的循环

代码最终非常相似。但我认为这有助于说明这一概念:

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和空格。