我将如何在 python 中使用变量来编写指数级数之和的函数?

How would i write a function in python using variables for a sum of exponential series?

我正在尝试创建一个代码,您可以在其中输入起始整数、项数和指数。这是我当前的代码,我有 运行 它只有数字,但无法弄清楚如何 运行 它带有用户提示的变量。

def squares(s,n,e):
    for x in range(s,s+n):
        Sum=0
        Sum=sum(Sum+x**e)

s=int(input("input starting integer:"))
n=int(input("input number of terms:"))
e=int(input("input exponent:"))

print(squares(s,n,e))

修复一些语法(例如 sum() 需要一个可迭代对象,而不是常量),我相信你的代码有效:

def squares(s,n,e ):
    for x in range(s,s+n):
        Sum=0
        Sum+=sum([Sum, x**e])
    return Sum

s=int(input("input starting integer:")) #e.g. '9'
n=int(input("input number of terms:"))  #e.g. '4'
e=int(input("input exponent:"))         #e.g. '3'
print(squares(s,n,e))     # result: 1728