Python 创建一个计算级数和的函数
#编写一个名为series_sum()的函数,提示用户输入非负数 #整数。如果用户输入负数,则函数应返回None #否则,函数应返回以下系列的总和, # 1000 + (1/1)**2 + (1/2)**2 + (1/3)**2 + (1/4)**2 ... + (1/n)**2 完整功能: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)) 或具
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