首页 > 解决方案 > 使用 WHILE 循环创建一个程序,计算从 1 到 100 的数字相加的数量(例如:1+2+3+4+5....等等)

问题描述

我有一个作业要创建一个程序,该程序使用while循环计算从1到100(1+2+3+4+5.....)的数字相加量!

我尝试了下面提供的代码!但问题是我已经知道金额,但我需要让程序计算它!

我试过的代码:


amount = 0

while amount <= 5050:
    amount += 1

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

标签: pythonwhile-loop

解决方案


所以你现在要做的是加 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

推荐阅读