使用递归或列表推导式
def sum_even(n): if n == 0: return 0 else: return ((n-1)*2 + 2) + sum_even(n-1)
print(sum_even(5)) # 输出 30,即 2 + 4 + 6 + 8 + 10 的和
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sum_even = sum([num for num in nums if num % 2 == 0])
print(sum_even) # 输出 30,即 2 + 4 + 6 + 8 + 10 的和
下一篇:不使用WHILE循环的查询