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

1分は60秒なので。別々に計算する必要はありません。合計秒数を計算し、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 に答える