2

私は Python の初心者で、一定の時間が経過すると経過時間を出力するコードを作成しようとしています。これはおそらく簡単な質問のように思えますが、私は困っています。コードは次のとおりです。

    from time import time  
    start=time()  
    y=1

    while (y==1):  
        if time()-start>2000000000:  
            print time()  
            y=y+1  
        else:  
            print"???"

私が返すのは疑問符だけです。なにが問題ですか?

4

2 に答える 2

1

print time()疑問符の代わりに出力されるまで、63 年以上待たなければなりません。

time()エポックからの時間を秒単位で出力します。2,000,000,000 (20 億) 秒は長い待ち時間です。今開始すると、2076 年 4 月 17 日に完了します。

于 2012-12-01T18:55:17.863 に答える
0

に置き換えるか、句print "???"pass完全に削除するelse:と、コードが機能します (待機期間をより適切な値に変更すると)。

ただし、ループは使用可能な CPU パワーの 100% を消費します。print "???"そのため、 などの小さなスリープに置き換えることをお勧めしtime.sleep(.01)ます。

また、ループを使用して でwhile Trueループを終了することもできます。これにより、変数breakが不要になります。y

于 2012-12-01T18:55:51.430 に答える