【问题标题】:python: How to sum a series using an increment numberpython:如何使用增量数对系列求和
【发布时间】:2018-09-02 18:46:33
【问题描述】:
n = int(input('Enter n: '))
count = 1
sum = 0
number = 1
while (count <= n):
    sum = sum + number
    count = count + 1
    number = number + 2
print('Sum =', sum)

是否可以对 1 + 4 + 9 + 16 + 25 + 36 + 49 + 64 .... + n 使用相同的概念

【问题讨论】:

标签: python sum series


【解决方案1】:

您可以使用列表推导来使其更加优雅和 Python:

def sum_series(start, end):
  return sum([i**2 for i in range(start, end+1)])

print(sum_series(1,10))

输出:

385

或者使用高阶函数:

>>> sum(map(lambda x: x**2, range(1,11)))
385

【讨论】:

    【解决方案2】:

    应该这样做

    n = int(input('Enter n: '))
    count = 1
    sum = 0
    while (count <= n):
      sum = sum + count*count
      print("{s}+".format(s=sum)      
      count = count + 1
    print('Sum =', sum)
    

    【讨论】:

    • 如果n = 100,我希望程序运行1 + 4 + 9 + 16 + 25 + 36 + 49 + 64 + 81 + 100 并显示结果385。是否可以限制n所以它可以停止循环
    • @john n=10 那么只有 100。我已经修改了我的答案
    猜你喜欢
    • 1970-01-01
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 2015-05-21
    • 1970-01-01
    相关资源
    最近更新 更多