【问题标题】:Sum of n natural numbers using while loop in python在python中使用while循环对n个自然数求和
【发布时间】:2022-06-24 02:58:47
【问题描述】:

问题是 tp:编写一个程序,在 python 中使用 while 循环来查找 n 个自然数之和。

n = int(input("Enter a number: "))
i = 1
while i<n:
    print(i)
    i = i + 1

这是我迄今为止所做的... 不明白下一步该怎么做。

【问题讨论】:

  • 你没有总结。

标签: python while-loop


【解决方案1】:

使用 while 循环将自然数之和最多为 num


num = 20
sum_of_numbers = 0
while(num > 0):
    sum_of_numbers += num
    num -= 1
print("The sum is", sum_of_numbers)

【讨论】:

  • 在内置 python 函数上命名变量不好,我建议将 sum 命名为别的,也许是 s?
  • 您不提示输入数字并且您的第一个 if 是无用的 - 该代码是自动生成的吗?
【解决方案2】:

您可以遵循 Alasgar 的回答,也可以使用此特定问题的公式定义一个函数。
代码将是这样的:

def natural(n):
    sumOfn = (n * (n + 1))/2

terms = int(input("Enter number of terms: "))
natural(terms)

【讨论】:

    【解决方案3】:
    n = int(input("enter a number: "))
    i = 1
    sum = 0
    while (i <= n):
        sum = sum + i
        i = i + 1
    print("The sum is: ", sum)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-09
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      相关资源
      最近更新 更多