Python字符串对应位置单词拼接需求及错误代码修正请求
修正Python代码实现对应位置单词拼接需求
问题分析
你的代码使用嵌套循环后,a中的每个单词会遍历完b的所有单词,最终只保留和b最后一个单词的拼接结果,完全违背了对应位置拼接的需求逻辑。
解决方案
我们需要遍历到两个单词列表的最大长度,对每个索引位置分别取出两个列表中对应的单词(不存在则为空),再拼接输出:
a = 'Python is a programming language' b = 'We have to practice' # 将字符串分割为单词列表 a_words = a.split() b_words = b.split() # 获取两个列表的最大长度,确保覆盖所有元素 max_len = max(len(a_words), len(b_words)) for i in range(max_len): # 取出对应位置的单词,索引超出列表长度则设为空字符串 current_a = a_words[i] if i < len(a_words) else "" current_b = b_words[i] if i < len(b_words) else "" # 拼接后去除多余空格,保证单个单词时无冗余空格 print(f"{current_a} {current_b}".strip())
输出验证
运行上述代码后,输出将完全符合预期:
Python We is have a to programming practice language
内容的提问来源于stack exchange,提问作者Abhishek S V
相关产品推荐
相关产品推荐

