0

我对 python 很陌生,正在我的学校上一门课程,我的作业是制作一个从 1 或 2 小时倒计时的时钟,并且始终显示分秒和小时。我开始编写代码并定义了 2 个函数,秒和分钟。秒从 60 秒开始倒计时,而分钟除了从 1 分钟开始倒计时,我分别尝试它们并且它们起作用,然后我将它们一起尝试并且我无法让它们并排工作。我怎样才能让他们这样做,我是否应该只使用一个倒计时的变量?任何帮助表示赞赏。

from time import *
def seconds():
    while 1==1:
        time_s = 60
        while time_s != 0:
            print (time_s)
            sleep(1)
            time_s=time_s-1

            os.system( [ 'clear', 'cls' ][ os.name == 'nt' ] )

def minutes():
    while 1==1:
        time_m = 60
        while time_m!= 0:
            print (time_m)
            sleep(60)
            time_m = time_m-1`

此外,缩进可能会被弄乱。

4

2 回答 2

2

因为一分钟有六十秒。您不需要单独计算它们。只需计算总秒数并除以 60 以显示分钟,然后模 60 以显示秒。

于 2012-10-20T22:06:29.797 回答
0

您想要的完整计划

    import threading
    import logging
    import time

    time_m=60
    time_s=60
    time_h=24

    print ('Karthick\'s death Clock Begins')

    def seconds():
       while 1==1:
          global time_s,time_m,time_h
          time_s = 60
          while time_s != 0:
              print (time_h,':',time_m,':',time_s)
              time.sleep(1)
              time_s=time_s-1

              os.system( [ 'clear', 'cls' ][ os.name == 'nt' ] )

    def minutes():
        while 1==1:
            global time_m
            time_m = 60
            while time_m!= 0:
                time.sleep(60)
                time_m = time_m-1

    def hours():
        while 1==1:
            global time_h
            time_h = 24
            while time_h!= 0:
                time.sleep(360)
                time_h = time_h-1

m=threading.Thread(name='minutes',target=minutes)
s=threading.Thread(name='seconds',target=seconds)
h=threading.Thread(name='hours',target=hours)

m.start()
s.start()
h.start()

享受编程:-)!

于 2012-10-20T18:35:59.860 回答