PAPER DOLL功能实现问题:无法正确将字符串中每个字符重复三次
问题排查与修复方案
我来帮你梳理下代码里的问题,你其实已经找对了方向,只是几个小细节没处理好:
你的代码里的核心问题
- 循环变量拼写错误:
lettes应该是letters(虽然这不会直接导致功能失效,但会引发语法错误) - 多余的内层循环:你不需要嵌套一个基于索引的循环,外层的
for letters in text已经在逐个遍历字符串里的每个字符了 - 提前返回结果:你的
return语句放在了内层循环里,第一次执行到return时函数就直接结束了,只会返回第一个字符重复三次的结果,后面的字符根本没机会被处理
修复后的代码实现
我们只需要初始化一个空字符串,遍历输入文本的每个字符,把每个字符重复三次后拼接到结果字符串里,最后返回完整的结果就可以了:
def paper_doll(text): result = "" for char in text: result += char * 3 return result
如果你想更简洁,还可以用Python的生成式语法来实现:
def paper_doll(text): return ''.join(char * 3 for char in text)
测试验证
运行示例用例:
paper_doll('Hello')→ 返回'HHHeeellllllooo'paper_doll('Mississippi')→ 返回'MMMiiissssssiiippppppiii'
完全符合你的需求哦!
内容的提问来源于stack exchange,提问作者vikash
相关产品推荐
相关产品推荐

