如何在python中正确使用带打印和随机的睡眠

如何在python中正确使用带打印和随机的睡眠,python,random,counter,sleep,nonetype,Python,Random,Counter,Sleep,Nonetype,我是一个新手,我一直在尝试建立一个随机倒计时计时器,它选择一个介于0和10之间的数字,并从所选整数计数到零。同时打印倒计时。然而,我总是从睡眠中出错 import random import time x = random.randint(0,10) y = time.sleep(x) while y != 0: print(y) 此代码符合您的要求。简单地说,在while循环中,我们睡眠1秒并减小x,直到我们达到x=0 此代码符合您的要求。简单地说,在while循环中,我们睡眠

我是一个新手,我一直在尝试建立一个随机倒计时计时器,它选择一个介于0和10之间的数字,并从所选整数计数到零。同时打印倒计时。然而,我总是从睡眠中出错

import random
import time

x = random.randint(0,10)

y = time.sleep(x)

while y != 0:
    print(y)

此代码符合您的要求。简单地说,在while循环中,我们睡眠1秒并减小x,直到我们达到x=0


此代码符合您的要求。简单地说,在while循环中,我们睡眠1秒并减小x,直到我们达到x=0


这会满足你的需要。睡眠间隔是数字之间的延迟,因此它应该是恒定的:

from random import randint
from time import sleep

x = randint(0,10)

def countdown(start_time):
    print("Counting from " + str(start_time))
    for n in range((start_time + 1)):
        y = start_time - n
        print(y)
        sleep(1) # Assumes 1 second delay between numbers

if __name__ == "__main__":
    countdown(x)

这会满足你的需要。睡眠间隔是数字之间的延迟,因此它应该是恒定的:

from random import randint
from time import sleep

x = randint(0,10)

def countdown(start_time):
    print("Counting from " + str(start_time))
    for n in range((start_time + 1)):
        y = start_time - n
        print(y)
        sleep(1) # Assumes 1 second delay between numbers

if __name__ == "__main__":
    countdown(x)

这可能对您有所帮助:

import random
import time

countdown = random.randint(0,10)

for i in reversed(range(countdown)):
    print(str(i) + ' sec left')
    time.sleep(1)

这可能对您有所帮助:

import random
import time

countdown = random.randint(0,10)

for i in reversed(range(countdown)):
    print(str(i) + ' sec left')
    time.sleep(1)

这段代码没有给出任何错误。它没有做任何有用的事情,但运行良好。您希望y=time.sleepx做什么?你也从来没有减少y。我认为没有一个是错误的。我期望一个整数输出。因为我想让它以倒计时的方式打印输出。我用print命令做了很多尝试,但都出现了错误。这是我能做的最简单的了。我也不知道我必须对y做任何其他的事情。这段代码没有给出任何错误。它没有做任何有用的事情,但运行良好。您希望y=time.sleepx做什么?你也从来没有减少y。我认为没有一个是错误的。我期望一个整数输出。因为我想让它以倒计时的方式打印输出。我用print命令做了很多尝试,但都出现了错误。这是我能做的最简单的了。我也不知道我还要对y做什么。谢谢!不过,我应该早一点澄清这一点。这段代码本身运行良好,但它应该是更大代码块的一部分。timesleep从randint获取其参数。这样做的目的是,我可以跟踪代码在终端中执行的操作,而不是监视gui。没问题。Yakir的答案可能更接近你所需要的。谢谢!不过,我应该早一点澄清这一点。这段代码本身运行良好,但它应该是更大代码块的一部分。timesleep从randint获取其参数。这样做的目的是,我可以跟踪代码在终端中执行的操作,而不是监视gui。没问题。Yakir的答案可能更接近你当时需要的。这个答案很简洁!谢谢很抱歉,我之前没有澄清这一点。我担心的是,睡眠是否仍然会延迟下一个函数,这是更大代码块的一部分。我只需要这个代码片段来跟踪代码在终端中所做的事情,而不是查看gui。但本质上,time.sleep和倒计时在下一条指令之前都应该是相同的整数。这条指令很简洁!谢谢很抱歉,我之前没有澄清这一点。我担心的是,睡眠是否仍然会延迟下一个函数,这是更大代码块的一部分。我只需要这个代码片段来跟踪代码在终端中所做的事情,而不是查看gui。但实际上,在下一条指令之前,time.sleep和倒计时都应该是相同的整数。感谢您抽出时间。它确实如此,但作为更大代码块的一部分,timesleep从randint获取相同的整数。在执行之前睡觉我不太确定时间。睡眠应该是1。我只想要一个随机整数,它做两件事,它会为更大的代码计时休眠,它会打印倒计时,这样我就可以跟踪timesleep正在做什么。谢谢你花时间。它确实如此,但作为更大代码块的一部分,timesleep从randint获取相同的整数。在执行之前睡觉我不太确定时间。睡眠应该是1。我只想要一个随机整数,它做两件事,它为更大的代码计时休眠,它打印倒计时,这样我就可以跟踪timesleep在做什么。