如何实现指定次数的数值减法?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:存储当前数值,初始值为34count:循环计数器,初始为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
相关产品推荐
相关产品推荐

