Сумма n натуральных чисел с использованием цикла while в python

#python #while-loop

Вопрос:

Вопрос был в следующем :напишите программу для нахождения суммы n натуральных чисел с помощью цикла while на python.

 n = int(input("Enter a number: ")) i = 1 while ilt;n:  print(i)  i = i   1  

это то, что я сделал до сих пор… не могу понять, что делать дальше.

Комментарии:

1. вы не подводите итоги.

Ответ №1:

с помощью цикла while сумма натуральных чисел до числа

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

Комментарии:

1. нехорошо называть переменные поверх встроенных функций python, я бы предложил назвать сумму чем-то другим, может быть, s?

2. Вы не запрашиваете ввод номера, и ваш первый, если он бесполезен — этот код генерируется автоматически?

Ответ №2:

Вы можете либо следовать ответу Аласгара, либо определить функцию с помощью формулы для этой конкретной проблемы.
Код будет примерно таким:

 def natural(n):  sumOfn = (n * (n   1))/2  terms = int(input("Enter number of terms: ")) natural(terms)