如何修改Python程序以输出总和、最后添加的数及添加的数字计数?
修改Python程序实现指定输出格式
原程序仅计算并输出累加总和,要实现输出[总和 最后添加的数字 数字计数]的格式,我们可以添加变量记录关键信息,修改后的代码如下:
sum_total = 0 # 避免使用sum作为变量名,防止覆盖内置函数 k = 1 count = 0 last_num = 0 while sum_total <= 100: sum_total += k last_num = k # 每次循环更新最后添加的数字 count += 1 # 计数加1 k += 2 print(f"[{sum_total} {last_num} {count}]")
关键修改说明:
- 将原变量
sum改为sum_total,避免和Python内置的sum()函数冲突 - 新增
count变量,每次循环累加1,统计添加的数字总数 - 新增
last_num变量,每次循环时记录当前添加的k值,最终保存最后一次添加的数字 - 使用格式化字符串输出要求的
[总和 最后添加的数字 计数]格式
运行代码后,输出结果为[121 21 11],完全符合需求。
内容的提问来源于stack exchange,提问作者ruff
相关产品推荐
相关产品推荐

