老师您好,以下为视频中的代码,实现1-100的求和,
data = list(range(1,101))
print(data)
def my_add(a,b):
if len(a) == 2:
return a[0]+a[1] + b
return my_add(a[:-1],a[-1]) + b
my_add(data[:-1],data[-1])
我的问题是关于求和顺序:
1、是1+2=3,然后3再加3,一直往后加一个数,最终4050+100=5050;
2、还是等到len(a)=2,时,返回3,最终结果为 3+5047=5050
3、如果是第一种方式的求和,在len(a)=2之后,程序具体是如何往上加的(如何再执行循环的)?
4、这两行代码 return a[0]+a[1] + b 和 return my_add(a[:-1],a[-1]) + b, 返回的是什么,返回后作为a/b来使用?
谢谢老师的解答。