#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)