首页 > 解决方案 > 当随机数达到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 秒后也是如此。我知道我做错了什么,但可以解决。

标签: pythonpython-2.7randomtime

解决方案


您需要更新RandomTimer

import time
from random import randint

RandomTimer = randint(1,10)
while RandomTimer > 0:
    time.sleep(1)
    RandomTimer -= 1
print("random timer ended")

上面的代码将行更改RandomTimer - 1RandomTimer -= 1


推荐阅读