2024-04-26 07:54:32 发布
网友
我试图写一个函数,它接受任意数量的参数,然后使用递归求和(我没有使用内置的sum函数)。我假设论点是int。)
但我的基本情况并没有阻止它的递归!有什么提示吗?在
def sum_all(*args): if args == (): return 0 else: return args[0] + sum_all(args[1:])
您需要扩展递归中的参数,并且not args足以进行测试:
not args
def sum_all(*args): if not args: return 0 return args[0] + sum_all(*args[1:]) ^
Python3还添加了一些新的语法,允许您解压缩*args,例如:
*args
您需要扩展递归中的参数,并且
not args
足以进行测试:Python3还添加了一些新的语法,允许您解压缩
^{pr2}$*args
,例如:相关问题 更多 >
编程相关推荐