python - 当随机数达到0时如何结束循环
问题描述
我不擅长python,找不到我能理解的解决方案。一旦随机倒计时完成,我正试图让程序输出“随机计时器已结束”。
import time
from random import randint
RandomTimer = randint(1,10) #picks random number of seconds for countdown
while RandomTimer > 0:
time.sleep(1)
RandomTimer - 1 #reduces random number every second until it reaches 0
print("random timer ended")
此处的代码不起作用,因为倒计时似乎永远不会完成,即使在 10 秒后也是如此。我知道我做错了什么,但可以解决。
解决方案
您需要更新RandomTimer
:
import time
from random import randint
RandomTimer = randint(1,10)
while RandomTimer > 0:
time.sleep(1)
RandomTimer -= 1
print("random timer ended")
上面的代码将行更改RandomTimer - 1
为RandomTimer -= 1
推荐阅读
- ajax - 带有变量下拉列表的编辑器表
- java - ConcurrentSkipListMap firstKey() 会抛出 NoSuchElementException,即使它包含数据
- javascript - 如何从后端获取客户的本地时间?
- opengl - 尝试将漫反射纹理与立方体贴图混合会使对象不可见
- rust - 确定 Cargo 构建配置
- rest - 随便吃(外卖)api搜索餐厅
- google-workspace - 我们在哪里可以找到 Google Groups 中每个 Google Group 活动的价值?
- javascript - 向上和向下按键时的Vanilla js,更改活动类
- sql - 如何在 SQL Query 中将 JSON 字段转换为表格格式?
- c++ - 链表中的 void* 数据类型?