簡體   English   中英

在 python 中使用 while 循環對 n 個自然數求和

[英]Sum of n natural numbers using while loop in python

問題是 tp:編寫一個程序來使用 python 中的 while 循環找到 n 個自然數之和。

n = int(input("Enter a number: "))
i = 1
while i<n:
    print(i)
    i = i + 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)

您可以遵循 Alasgar 的回答,也可以使用此特定問題的公式定義 function。
代碼將是這樣的:

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

terms = int(input("Enter number of terms: "))
natural(terms)
n = int(input("enter a number: "))
i = 1
sum = 0
while (i <= n):
    sum = sum + i
    i = i + 1
print("The sum is: ", sum)

number = int(int(input("請輸入數字:"))

如果數字 < 0:

print("Enter a positive number: ")

別的:

totalSum = 0
while (number > 0):
    totalSum += number
    number -= 1
    print ("The sum is" , totalSum)
num = int(input('Enter the number : '))
sum = 0
while 0<num:
    sum += num
    num -= 1
print(f'The sum of the number is {sum}')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM