Python如何实现每隔指定时长累加整数变量直至达到目标值?
实现方案
你可以直接使用下面修改后的代码,已经满足每2秒给remainder加1、直到值增长到10的需求,同时修复了原代码输入非"giant"时变量未定义的报错问题:
import time user_will = input("enter the name ") if user_will == "giant": remainder = 10 - 4 print(f"the initial remaining value is {remainder}") while remainder < 10: time.sleep(2) remainder += 1 print(f"the remaining are {remainder}") else: print("Invalid input, counting not started")
核心改动说明
- 引入Python内置的
time模块,用time.sleep(2)实现2秒的延时等待,不需要额外安装第三方依赖 - 新增
while循环做判断:只要remainder数值小于10,就重复执行「等待2秒→数值加1→打印当前值」的流程,数值涨到10时循环自动终止 - 补全了输入不匹配的分支逻辑,避免原代码在输入不是"giant"时,直接打印未定义的
remainder变量触发运行错误
如果你不需要打印每次累加的中间值,只想等数值涨到10之后再输出最终结果,把循环里的print语句删掉,在循环结束后加打印逻辑即可。
内容的提问来源于stack exchange,提问作者Kamran Aslam
相关产品推荐
相关产品推荐

