【问题标题】:can you please explain the last part of this code?你能解释一下这段代码的最后一部分吗?
【发布时间】:2017-03-19 05:44:54
【问题描述】:
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"?!

谢谢

【问题讨论】:

  • 因为他想“成对”循环,所以一次要两个。
  • 完全按照他所说的去做,即“循环句子中的字母pairs

标签: python list loops


【解决方案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 循环到您的字符串。这意味着 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' 和 CYCLE_INPAIRS[1] = ' ' 等等.... 这里 i+1 总是包含奇数 1,3,5.........

【讨论】:

    【解决方案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's

    迭代 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]

    【讨论】:

    • 你的意思是 CYCLE_INPAIRS[i] 打印第一个字母“I” & CYCLE_INPAIRS[i+1] 打印下一个字母,对吧?好的,如果我想将字符串循环成三倍或四倍怎么办?
    • 我添加了一个示例,说明如何每 3 次打印一次
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 2017-05-12
      • 2021-04-22
      • 2015-05-12
      相关资源
      最近更新 更多