Python代码问题:复制CS Dojo的double_char代码无法正常运行
问题分析与修复
你的代码核心问题是**return语句的缩进错误**:你把return to_return放在了for循环的内部代码块里。这会导致函数在循环第一次执行时(也就是处理完第一个字符后)就立刻返回结果,所以只会得到第一个字符重复两次的输出。
只需要把return语句移到for循环外面,让循环完整遍历字符串的每一个字符,完成所有字符的重复拼接后再返回最终结果即可:
def double_char(str): to_return = "" for i in str: to_return += i * 2 return to_return
验证示例:
double_char('hello')→'hheelloo'double_char('AAbb')→'AAAAbbbb'double_char('Hi-There')→'HHii--TThheerree'
内容的提问来源于stack exchange,提问作者Zerachiel Violet
相关产品推荐
相关产品推荐

