用于在python中定义索引和len()的For循环

用于在python中定义索引和len()的For循环,python,function,for-loop,Python,Function,For Loop,任务1:Python的len(..)函数接收字符串或列表,并返回其长度。使用len(..)函数,对于字符串“Mississippi”中的每个字母,打印“Mississippi的字母i is:”和字母,其中i是该字母在字符串中的索引。连接字符串和整数时,不要忘记将整数转换为字符串,如表3所示 这就是任务,我尝试了这个代码,但它只返回1,2,3,4,5… 我怀疑这是他们想看到的 >>> city 'Mississippi' >>> for i in range(l

任务1:Python的
len(..)
函数接收
字符串或
列表,并返回其长度。使用
len(..)
函数,对于字符串“Mississippi”中的每个字母,打印“Mississippi的字母i 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))

您应该将
i
(变量)连接到字符串的中间,而不是
i
(字母)

你就快到了

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

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

您可以按如下方式打印:

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

解决方案1:

范围内的i(len(城市)):
印刷品(f“密西西比州的字母{city[i]}位于索引{str(i)}”)
解决方案2使用列表理解:

[f"Letter {city[i]} of Mississippi is at index {str(i)}" for i in range(len(city))]

输出应该比这更复杂——我得到的是非常不同的结果。最好将代码作为编辑器窗口的内容,而不是Python控制台交互。您得到如此多答案的原因是,您没有提供示例输出,而只是它的近似值。您的原始代码与您可能需要的非常接近,但您没有精确指定后者。为什么他需要-他拥有的代码与您的代码一样,不需要f字符串。太棒了!非常感谢你!
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
[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']