Python 创建一个计算级数和的函数

Python 创建一个计算级数和的函数,python,python-3.x,Python,Python 3.x,#编写一个名为series_sum()的函数,提示用户输入非负数 #整数。如果用户输入负数,则函数应返回None #否则,函数应返回以下系列的总和, # 1000 + (1/1)**2 + (1/2)**2 + (1/3)**2 + (1/4)**2 ... + (1/n)**2 完整功能: def series_sum(n): if n >= 0: return 1000 + sum((1/x) ** 2 for x in range(1, n + 1)) 或具

#编写一个名为series_sum()的函数,提示用户输入非负数 #整数。如果用户输入负数,则函数应返回None #否则,函数应返回以下系列的总和, # 1000 + (1/1)**2 + (1/2)**2 + (1/3)**2 + (1/4)**2 ... + (1/n)**2

完整功能:

def series_sum(n):
    if n >= 0:
        return 1000 + sum((1/x) ** 2 for x in range(1, n + 1))
或具有相同的功能,但使负片明确:

def series_sum(n):
  if n >=0:
     return 1000 + sum((1/x) ** 2 for x in range(1, n + 1))  
  if n < 0:
     return None
def系列总和(n): 如果n>=0: 返回1000+和((1/x)**2表示范围(1,n+1)内的x) 如果n<0: 一无所获
函数需要取一个参数n

接下来。。。。总之。。。范围(1,n+1)将创建一个从1到n的iterable对象,您可以在for循环中使用它。在else语句下,创建一个变量“total”。。从1000开始。对于1到n范围内的每个值,您将在值的平方加上1

def series_sum():
     n = input("Please enter an integer greater than 0")
     n = int(n)
     if n < 0:
          return None
     else:
          numbers = range(1,n+1)
          total = 1000 
          for number in numbers:
               total = total + 1/n**2
          return total
def系列_sum():
n=输入(“请输入一个大于0的整数”)
n=int(n)
如果n<0:
一无所获
其他:
数字=范围(1,n+1)
总数=1000
对于数字中的数字:
总计=总计+1/n**2
返回总数

这是由于点击错误造成的。我还在做这件事。如果你是新手,别忘了给答案、评论等投票
def series_sum(n):
  if n >=0:
     return 1000 + sum((1/x) ** 2 for x in range(1, n + 1))  
  if n < 0:
     return None
def series_sum():
     n = input("Please enter an integer greater than 0")
     n = int(n)
     if n < 0:
          return None
     else:
          numbers = range(1,n+1)
          total = 1000 
          for number in numbers:
               total = total + 1/n**2
          return total