【问题标题】:For loop for defining index and len() in python用于在 python 中定义 index 和 len() 的 for 循环
【发布时间】:2020-05-12 20:14:03
【问题描述】:

任务 1:Python 的 len(..) 函数接受 stringlist,并返回其长度。使用len(..) 函数,对于字符串“Mississippi”中的每个字母,打印“Letter i of Mississippi is: ”和字母,其中i 是该字母在字符串中的索引。在连接字符串和整数时,不要忘记将整数转换为字符串,如表 3 所示。

这是任务,我尝试了这段代码,但它只给了我1,2,3,4,5...

我怀疑这是他们想要看到的。

>>> city
'Mississippi'
>>> for i in range(len(city)):
    print("Letter i of Mississippi is : " + city[i], str(i))

【问题讨论】:

  • 输出应该比这更复杂——我得到的结果很不一样。
  • 最好将代码包含在编辑器窗口的内容中,而不是 Python 控制台交互。
  • 您得到这么多答案的原因是,这些答案在细节上有所不同,因为您没有提供示例输出,而只是提供了一个近似值。您的原始代码与您可能需要的代码非常接近,但您没有准确指定后者。

标签: python function for-loop


【解决方案1】:

你快到了

for i in range(len(city)):
    print("Letter {} of Mississippi is : {}".format(i, city[I]))

    print( "Letter " + str(i) + "...")

【讨论】:

    【解决方案2】:

    您应该将i(变量)连接到字符串的中间,代替i(字母)。

    for i in range(len(city)):
        print("Letter " + str(i) + " of Mississippi is: " + city[i])
    

    【讨论】:

      【解决方案3】:

      您可以按如下方式打印:

      for i in range(len(city)):
          print(f"Letter {i} of Mississippi is : {city[i]}")
      

      【讨论】:

      • 他为什么需要 - 他拥有的代码无需 f 字符串即可完成您的工作。
      【解决方案4】:

      解决方案 1:

      for i in range(len(city)):
          print(f"Letter {city[i]} of Mississippi is at index {str(i)}")
      
      Letter M of Mississippi is at index 0
      Letter i of Mississippi is at index 1
      Letter s of Mississippi is at index 2
      Letter s of Mississippi is at index 3
      Letter i of Mississippi is at index 4
      Letter s of Mississippi is at index 5
      Letter s of Mississippi is at index 6
      Letter i of Mississippi is at index 7
      Letter p of Mississippi is at index 8
      Letter p of Mississippi is at index 9
      Letter i of Mississippi is at index 10
      

      解决方案 2 使用列表理解:

      [f"Letter {city[i]} of Mississippi is at index {str(i)}" for i in range(len(city))]
      
      ['Letter M of Mississippi is at index 0',
       'Letter i of Mississippi is at index 1',
       'Letter s of Mississippi is at index 2',
       'Letter s of Mississippi is at index 3',
       'Letter i of Mississippi is at index 4',
       'Letter s of Mississippi is at index 5',
       'Letter s of Mississippi is at index 6',
       'Letter i of Mississippi is at index 7',
       'Letter p of Mississippi is at index 8',
       'Letter p of Mississippi is at index 9',
       'Letter i of Mississippi is at index 10']
      

      【讨论】:

      • 太棒了!非常感谢!
      猜你喜欢
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多