如何修改Python代码,拼接字符串从n阶到1阶的所有间隔字符?
解决方案
核心调整逻辑
在原有单步长提取字符的逻辑外层,新增从n到1的步长遍历循环,将每个步长下提取的字符依次拼接即可。
完整修改后代码
text = 'monosodium glutamate' def GetNthLetters(text, n: int): builtstring = "" # 外层循环控制步长,从n递减到1 for step in range(n, 0, -1): for index, letter in enumerate(text): if index % step == 0: builtstring += letter return builtstring print(GetNthLetters(text, 7))
运行后输出结果与示例一致:mitouanmmo asgtoledu。
具体修改说明
- 新增外层循环,通过
range(n, 0, -1)生成从n到1的步长序列,满足先提取n、再n-1直到1的顺序要求 - 保留原有单步长下的字符提取逻辑,每次提取的结果直接追加到最终输出字符串中
内容的提问来源于stack exchange,提问作者Nutnicha
相关产品推荐
相关产品推荐

