如何将Python递归函数的列表输出改为字符串输出?
解决递归函数输出从列表转字符串的问题
修改递归函数逻辑
原函数返回列表,我们需要调整为返回字符串:
def recursion(user): if len(user) == 0: return "" # 基准情况返回空字符串,而非空列表 else: return user[0].upper() + recursion(user[1:]) # 用字符串拼接替代列表相加
调整输出格式
调用函数后,把结果用方括号包裹:
user = input("Please input your array: ") result = recursion(user) print("Output", f"[{result}]")
测试效果
输入hi后,输出会变成:
Please input your array: hi Output [HI]
内容的提问来源于stack exchange,提问作者Mareeha Jangda
相关产品推荐
相关产品推荐

