私はプログラミングに慣れておらず、2秒ごとにスコアから1を差し引くカウンターを追加したいと考えています。申し訳ありません タイマーは、Pythonでスレッディングなし?
chr
import random
import time
radians2 = None
ans = None
score = 0
radians1 = ['0', 'π/6', 'π/3', 'π/4', 'π/2', '2π/3', '3π/4', '5π/6', 'π', '7π/6', '4π/3', '5π/4', '3π/2', '5π/3', '7π/4', '11π/6', '2π']
while radians2 == ans or ans == None:
radians3 = (random.choice(radians1))
ans = input(radians3)
if radians3 == '0':
radians2 = 0
elif radians3 == 'π/6':
radians2 = 30
elif radians3 == 'π/3':
radians2 = 60
elif radians3 == 'π/4':
radians2 = 45
elif radians3 == 'π/2':
radians2 = 90
elif radians3 == '2π/3':
radians2 = 120
elif radians3 == '3π/4':
radians2 = 135
elif radians3 == '5π/6':
radians2 = 150
elif radians3 == 'π':
radians2 = 180
elif radians3 == '7π/6':
radians2 = 210
elif radians3 == '4π/3':
radians2 = 240
elif radians3 == '5π/4':
radians2 = 225
elif radians3 == '3π/2':
radians2 = 270
elif radians3 == '5π/3':
radians2 = 300
elif radians3 == '7π/4':
radians2 = 315
elif radians3 == '11π/6':
radians2 = 330
elif radians3 == '2π':
radians2 = 360
score = score + 1
if radians2 == ans:
print('Correct!')
print "You've got %d in a row" % score
print "You lose, the correct answer was %d" % radians2
(私は私のスコアの増加を作るためにすぐに答えなければならないように)コードが /汚いの長さである場合、私は、私は基本的にのようなものを実行することを考え出し:
while 1:
time.sleep(2)
score = score - 1
プログラムの残りの部分と同時に実行されることはなく、スレッド(これは代替手段と思われる)が非常に混乱しているだけです。
申し訳ありませんが、「同時に」スレッドする必要があります。そして、はい、スレッドは混乱する可能性がありますが、それに潜って悪化しています。 –
スレッドの代わりに - メインループ - はおそらくもっと混乱します。スレッディングはそれほど難しいことではありません。 –
um、あなたは時間を測定できません( 'time.clock()'または 'datetime.datetime.now()')してから、ユーザに質問してから、違いは、答えに時間がかかります。スレッドやループは必要ありません。 –