You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现指定次数的数值减法?Python while循环改写求助

解决方案

要实现固定22次的减法操作,核心是用计数器控制循环次数,而非依赖数值大小判断。你原来的代码通过MIN < MAX终止循环,会在结果小于等于0时停止,不符合固定次数的要求。

修改后的代码如下:

current_value = 34
count = 0

while count < 22:
    current_value = current_value - 8
    count += 1  # 每次循环后更新计数器,记录已执行次数

print(current_value)

代码说明:

  • current_value:存储当前数值,初始值为34
  • count:循环计数器,初始为0,用来统计已完成的减法次数
  • while count < 22:只要计数器没达到22,就继续执行循环
  • 每次循环先完成减法操作,再让计数器加1,确保循环在执行22次后终止
  • 最后直接打印最终结果,无需提前计算结果值

你也可以用更简洁的写法,逻辑完全一致:

current = 34
remaining_times = 22
while remaining_times > 0:
    current -= 8
    remaining_times -= 1
print(current)

这个版本用remaining_times从22开始递减,直到变为0时停止循环,写法更直观。

内容的提问来源于stack exchange,提问作者Jowison

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 14:50:24