Python 尝试使用函数添加数字

Python 尝试使用函数添加数字,python,list,function,Python,List,Function,我需要有关此代码的帮助,我将获得: TypeError:不支持+:“int”和“NoneType”的操作数类型 我正在尝试将所有枚举添加到列表中,而不是打印总和,您应该将其返回,并将打印留给调用方: def listsum(numList): 如果len(numList)==1: 返回numList[0] 其他: 返回numList[0]+listsum(numList[1:]) 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': lit1=[1,2,3,4,

我需要有关此代码的帮助,我将获得:


TypeError:不支持+:“int”和“NoneType”的操作数类型


我正在尝试将所有枚举添加到列表中,而不是打印总和,您应该将其返回,并将打印留给调用方:

def listsum(numList):
如果len(numList)==1:
返回numList[0]
其他:
返回numList[0]+listsum(numList[1:])
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
lit1=[1,2,3,4,5]
打印(列表总和(lit1))

TypeError:+:“int”和“NoneType”不支持的操作数类型表示您正在尝试执行
+
的操作,并且整数和none之间不支持此操作。这将为你指明正确的方向。找到您正在执行
+
操作的代码部分,并找出为什么该操作的左侧或右侧(它是右侧)会产生“无”。下面是Mureinik提供的问题的答案(函数没有返回),看看您是否能找出错误的含义。它表示您要添加的内容之一是
int
,另一个是
None
。这两个选项中,哪一个是
None
?为什么呢?你能修好吗?
def listsum(numList):
    if len(numList) == 1:
        print(numList[0])
    else:
         print(numList[0]+listsum(numList[1:]))
    
if __name__ == '__main__':
    lit1=[1, 2,  3, 4, 5]
    listsum(lit1)