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

2024-04-19 19:52:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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"?!你知道吗

谢谢


Tags: toinforlenrangeamsentencegoing
3条回答

下面是对整个代码的解释,因为每一行都是在另一行的基础上构建的。如果你有任何问题,请发表评论。你知道吗

CYCLE_INPAIRS = 'I am going to cycle into these sentence letters in pairs'

我们在这里分配一个字符串。你知道吗

for i in range(0, len(CYCLE_INPAIRS)-1, 2):  

这一行对于理解代码非常重要。这里我们通过0迭代到字符串的长度,CYCLE_INPAIRS乘以2

    print(CYCLE_INPAIRS[i] + CYCLE_INPAIRS[i + 1])

最后,对于最后一行,我们使用索引i处的字符和紧跟其后的字符(因此是+ 1

如何按3's循环

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

CYCLE_TRIPPLES = 'I am going to cycle into these sentence letters in pairss'

CYCLE\u triples有许多可以被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]。你知道吗

看起来它应该打印字符串CYCLE_INPAIRS中的两个字母。for循环遍历每个两个字母,并打印它们。第一行将打印I和一个空格。你知道吗

下面是对整个代码的解释:

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\u INPAIRS[i]+CYCLE\u INPAIRS[i+1]得到CYCLE\u INPAIRS[0]和CYCLE\u INPAIRS[1]的值,这意味着CYCLE\u INPAIRS[0]='i'和CYCLE\u INPAIRS[1]='',依此类推。。。。 这里i+1总是包含奇数值1,3,5。。。。。。。。。你知道吗

相关问题 更多 >