python - 使用 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))
解决方案
所以你现在要做的是加 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
推荐阅读
- ag-grid - Ag-grid:行的非连接字段的需要功能应在单行中复制
- javascript - 我的生产项目中的路线问题与节点 js 错误
- excel - 图像调整excel宏
- javascript - 在 Promise all 的 then 部分中没有调用函数
- php - 如何从具有多个 ORDER BY mysql 的多个表中获取记录
- c++ - 如何在 C++ 中打开 utf 16 Big Endian 文本文件
- javascript - 如果单词正确,我如何重定向页面
- ios - tvOS Top Shelf 不在真实设备上显示本地图像
- python - 在不更改列类型的情况下连接 numpy 数组
- mysql - 将 MySQL 查询合并为嵌套查询