如何实现两列表数字相加并适配[1,2,3]格式的输入?
问题原因
原有代码仅支持纯逗号分隔的数字输入,当输入带方括号时,拆分后的首尾元素会附带[、]符号,无法直接转为整型,导致运行报错。
解决方法
读取输入后先移除首尾的方括号即可,仅需修改前两行输入处理逻辑,修改后可同时兼容纯数字分隔格式和带方括号的列表格式输入。
调整后完整代码
list1 = list(map(int, input().strip('[]').split(','))) list2 = list(map(int, input().strip('[]').split(','))) slist1 = [str(i) for i in list1] slist2 = [str(i) for i in list2] slist1_join = "".join(slist1) slist2_join = "".join(slist2) total = int(slist1_join) + int(slist2_join) final = list(str(total)) final1 = [int(i) for i in final] print(final1)
效果验证
输入[1,2,3]和[9,4,1]时,程序会先去除方括号再拆分内容,最终输出[1, 0, 6, 4],符合需求。
内容的提问来源于stack exchange,提问作者Ratnasri2812
相关产品推荐
相关产品推荐

