用python编写一个函数来计算从n到m而等差为d的等差数列之和?

如题所述

def arithmetic_sum(a, d, n, m):

# a是数列的第一项,d是公差,n是开始的项数,m是结束的项数

# 检查输入是否合法

if n < 1 or m > a + (a - 1) * d or n > m:

return "输入无效"

# 创建一个包含从n到m项的数列的列表

sequence = [a + (i - 1) * d for i in range(n, m + 1)]

# 使用sum函数计算列表中所有元素的和

return sum(sequence)

温馨提示:答案为网友推荐,仅供参考
相似回答