这是一个递归函数,用于计算从1到n之间所有偶数的和:
def sum_even(n):
if n == 0: # 基本情况,如果 n 等于 0,则返回 0
return 0
elif n % 2 == 0: # 如果 n 是偶数,则返回 n 加上前一个偶数的和
return n + sum_even(n-2)
else: # 如果 n 是奇数,则返回前一个偶数的和
return sum_even(n-1)
使用该函数计算从1到10之间所有偶数的和:
result = sum_even(10)
print(result) # 输出 30
这个函数首先检查基本情况,当n等于0时,返回0。然后,它检查n是否是偶数,如果是偶数,则返回n加上前一个偶数的和。如果n是奇数,则返回前一个偶数的和。函数通过递归调用自身来计算前一个偶数的和,直到达到基本情况。