0

重複の可能性:
Python の時間制限

やらなければならない宿題があり、本当に解決策が必要です。私は昨日までこれをやろうとしてきましたが、方法がわかりません。

プログラムは文字または数字を生成して印刷する必要があり、ユーザーはそれをできるだけ早く入力して ENTER を押す必要があります。ゲームは 30 秒後に終了します。

ゲームに時間制限を設定する方法がわかりません。私はstackoverflowを検索していましたが、役に立つものは何も見つかりませんでした. 私を助けてください。

これが私がこれまでに行ったことです。しかし、このコードを改善する必要があります。30 秒が経過するとゲームも終了するはずですが、このコードでは最後の文字を入力すると終了します。ある時点でそれを壊す必要がありますが、方法がわかりません。30 秒後、プログラムはユーザーに最後の文字/数字の書き込みを提案する必要がありますが、結果にカウントすることはできません。

max_time =30
start_time = time.time()  # remember when we started
while (time.time() - start_time) < max_time:

    response = "a"              # the variable that will hold the user's response
    c = "b"                     #the variable that will hold the character the user should type
    score = 0
    number = 0

    c = random.choice(string.ascii_lowercase + string.digits)
    print(c)
    number = number + 1

    response = input("Type a letter or a number: ") #get the user's response

    if response == c:       #if the response from the previous loop matches the character
         score = score + 1          #from the previous loop, increase the score.

どうもありがとうございました。

4

0 に答える 0