def my_sumA(a): if a+1<=100: sum=a+my_sumA(a+1) else: sum=0 return sum print(my_sumA(1)) def my_sumB(n): sum = 0 if n == 1: sum = n else: sum = n + my_sumB(n - 1) return sum print(my_sumB(100))
第一个函数,当a=100时,由于a+1大于100,使得其直接返回而不是100+my_sumA(101),你应该把+1去掉或者把100改为101