0

カウンターを作成しようとしているので、「さようなら」と入力すると、さようならを言ってからの経過時間がカウントされ始めますが、問題は、カウンターを停止するために何も入力できず、方法がわからないことですそれを止めるために何かを入力すると、何かを教えてくれます。カウンターのコードは次のとおりですが、何かを入力しようとしましたが、停止しません。

import time
s = 0
m = 0
h = 0
while s<=60:
    print h, 'Hours', m, 'Minutes', s, 'Seconds'
    time.sleep(1)
    s+=1
    if s == 60:
        m+=1
        s = 0
    elif m ==60:
        h+=1
        m = 0
        s = 0
4

3 に答える 3

0

私が知っている唯一の方法は、pygame を使用することです。通常の pygame ループを設定しますが、1 対 1 のみであることを除いて、背景ウィンドウが表示され、文字を入力すると pygame ループが終了します。

于 2013-06-29T15:53:17.903 に答える
0

多分よくなる...

    .....
    .....
    while self.s <= 60:
        print self.h, 'Hours', self.m, 'Minutes', self.s, 'Seconds'
        time.sleep(1)
        self.s += 1
        if self.s == 60:
            self.m += 1
            self.s = 0

            if self.m == 60:
               self.h += 1
               self.m = 0

        elif stop_event.is_set():
            print self.h, 'Hours', self.m, 'Minutes', self.s, 'Seconds'
            break
        ......
        ......
于 2014-02-06T16:47:18.263 に答える