【发布时间】:2019-08-05 10:54:15
【问题描述】:
我必须使用非空字符串作为输入编写一个函数,该函数必须返回每隔一个字符 ([::2]),乘以它的索引 (n) 乘以 2,再加上 2 (2n+2)。
结果应该是这样的:
输入“红色” - 结果“rrrdddddd”
输入“你好” - 结果“hhllllllooooooooo...”
鉴于此前提,我尝试使用范围:
Input_string = ["c","a","m","i","ó","n"]
print(input_string)
for index in range(len(input_string[::2])):
但是之后,我真的不知道如何将“2n+2”应用于每个索引,以及如何将其应用于字符串中的相应字母。
一个失败的试验看起来像这样:
input_string = "camión"
for index in range(len(input_string[::2])):
n = index
m = input_string[::2]
print(n*m)
返回“cmo cmocmocmo”。我希望得到诸如“cccmmmmmmmmoooooooooonnnnnnnnnnn”之类的结果
需要注意的是,在试验中,[::2] 导致索引从 0 到 2 (0, 1, 2),而不是交错的,0, 2, 4 我本来期望的。
有什么建议吗?
【问题讨论】:
-
请提供两个示例输入及其各自的输出。从您的方程式和输入
red和输出rrrdddddd我似乎无法理解
标签: python function for-loop indexing