重複の可能性:
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.
どうもありがとうございました。