永发信息网

Python代码修改

答案:2  悬赏:80  手机版
解决时间 2021-02-10 05:07
def rsum(list1):
if len(list1) == 1:
return list1[0]
else:
first_value = list1[0]
other_value = rsum(list1[1:])
value = first_value + other_value
return value
现在有这个函数, 能求list中数字的和
要弄成能计算list中list得数字的和, 例如【1,2,【3,4,【5】】,6】的和
多谢帮助!
最佳答案
def rsum(list1):
    if isinstance(list1,list):
        if len(list1) == 1:
            return rsum(list1[0])
        else:
            first_value = list1[0]
            other_value = rsum(list1[1:]) 
            value = rsum(first_value) + other_value
            return value
    else:
         return list1   

a = [[1,2],[3,[4,[5]]],6]
print(rsum(a))有必要吗。。没必要递归啊,太繁了。。。
全部回答
在python中有两种编写代码的形式: 1. shell形式:一次只能执行一条完整语句,包括 if判断,for的循环,或者定义一个class,定义一个函数等等,这种很不灵活,容易出现所述现象: 2. edit形式:将要写的代码保存到一个py文件里面,执行的代码无限制; 打开方法为:file-new window: 3. 使用edit模式,可以避免遇到的问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
抱抱熊早教中心(伊犁奎屯市)地址在什么地方,
申请美国大学时要填的问题~!!!
长沙怀孕一个月去打胎要花多少钱
往玻璃杯里扔了个笔就爆了,什么原因
金思维珠心算培训学校尼勒克办学点地址好找么
刚出生的孩子能晒太阳吗
二七区郑州飞利浦专柜(苏宁易购棉纺路店)我想
两性氧化物及氢氧化物必须是要和强酸强碱的反
不参与光合作用的食物有哪些
Windows server 2008R2 企业版 安装office200
吉林森工金露橱柜洛阳直营店这个地址在什么地
《西游记》孙悟空在如来佛祖手指上写了什么字
东方爱婴早教中心(塔城塔城)地址在哪,我要去
【carton】box与carton的区别在哪
临渭区西张小学在什么地方啊,我要过去处理事
推荐资讯
我是dhl一名外派工,人是dhl招的,合同却是和
永盛成广客隆市场西门地址在什么地方,想过去
唐三在天斗拍卖场遇到那个男人是谁
被狗咬了,可以和家人一起吃饭吗
(C)=1,(P3)=11000101B,(P1)=00110101B MOV
21朵白百合代表什么意思
【一什么墙】填量词一什么墙
具有促进血液运行和津液输布作用的脏是()A.肝
神童和韩庚关系不是很好吗 黄金鱼汤为什么还
the us is a big country是什么意思
随着生活水平的提高,人们的饮食结构和饮食习
欧洲站(跨塘店)在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?