我想編寫一個函數。該函數接受兩個參數k和n。它應該返回從1到n的數字的第k個冪的和。 例如,sumPowerN(1,3)應返回6 以上示例的答案是6,因爲1^1 + 2^1 + 3^1 = 6如何在python中使用faulhaber序列?
這是我迄今爲止所做的;
def sumPowerN(k,n):
result = 0
for n in range(1, n+1, n):
result = result + (1 ** k) + (2 ** k) + (n ** k)
return result
def main():
print("Program to calculate sum of k-th powers of numbers from 1 to n")
kVal, nVal = input("Please enter the k-th value and the n-th value (k,n): ")
answer = sumPowerN(kVal, nVal)
print("The value of the sum is:", answer ,".")
main()
請幫忙。我很困難。並且請指出我做錯了什麼,因爲我對Python還是一個新手。
您正在使用什麼版本的Python? –