递归listsum

226 阅读1分钟

#/usr/bin/env python2.7
# -*- coding: utf-8 -*-
"""
Create Time: 2020/10/29 11:11 PM
Author: ada
"""

def listsum(numlist):
	if len(numlist) == 1:  #最小规模
		return numlist[0]

	else:
		return numlist[0] + listsum(numlist[1:])  #调用自身
	#减少规模



print listsum([1,3,4,7,9])
递归三定律:
基本结否条件,解决最小规模问题
缩小规模,向基本结束条件演进
调用自身来解决已缩小规模的相同问题