Создание программы, которая подсчитывает сумму сложения чисел от 1 до 100 (например: 1 + 2 + 3 + 4 + 5 .... и т. Д.), Используя цикл WHILE - PullRequest
0 голосов
/ 25 июня 2019

У меня есть домашняя работа по созданию программы, которая подсчитывает сумму сложения чисел от 1 до 100 (1 + 2 + 3 + 4 + 5 .....), используя цикл while!

Я попробовал код, указанный ниже!Но проблема в том, что я уже знаю сумму, но мне нужно, чтобы программа рассчитала ее!

Код, который я пробовал:


amount = 0

while amount <= 5050:
    amount += 1

print("The amount is: " + str(amount))

Ответы [ 2 ]

1 голос
/ 25 июня 2019

Итак, вы сейчас добавляете 1, пока не достигнете 5050. Вместо этого вы хотите добавить числа от 1 до 100. Тогда решение состоит в том, чтобы иметь две переменные - одна, представляющая общую сумму на данный момент (это может быть amount), а другой представляет число, которое вы добавляете. Вы продолжаете увеличивать сумму, которую вы добавляете, для каждой итерации, пока не добавите 100 к своему промежуточному итогу.

amount = 0
to_add = 1
while to_add <= 100:
    amount += to_add
    to_add += 1

Более традиционный способ сделать это - использовать цикл for, который может позволить вам перебирать «список чисел от 1 до 100» (который вы получаете, используя встроенную функцию range() ):

amount = 0
for i in range(1, 101):
    amount += i
0 голосов
/ 25 июня 2019
i=0
sum=0
while i<=100:
    sum+=i
    i+=1
print(sum)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...