import random
def usertype():
randletter = random.choice('qwer')
userinput = raw_input('Press '+str(randletter))
if userinput == randletter:
return 'Correct'
else:
return 'Incorrect'
def usertypetest(x,y,result):
while x <= 9:
result = usertype()
if result == 'Correct':
x = x+1
y = y+5
else:
x = x+1
y = y-2
return str(y)+'is your score'
print usertypetest(0,0,usertype)
這是我的代碼。我希望它要求用戶按下一個按鈕,從集合(Q,W,E,R)中隨機選擇一個按鈕,然後打印正確或不正確,具體取決於他們按下哪個按鈕。我希望這發生10次。十次嘗試後,它會打印他們的分數:每個'正確'爲5,'錯誤'爲-2。相反,我收到這個。程序卡在while循環不打印
Press e(e)
Press e(e)
Press w(e)
Press q(e)
Press q(e)
Press q(e)
Press r(e)
Press e(e)
Press w(e)
Press q(e)
Press e(e)
Press e(e)
Press e(e)
Press e(e)
Press q(e)
Press w(e)
Press r(e)
Press w(e)
Press r(e)
Press w(e)
Press r(e)
Press r(e)
無論我輸入什麼,它都不會返回「正確」或「不正確」。它也在過去10年繼續,並沒有顯示他們的分數。顯然有一個問題我沒有看到。
我的輸入在括號內。
爲了澄清,這就是我想要的:
Press q(q)
Correct
Press e(q)
Incorrect
Press w(w)
Correct
Press q(q)
Correct
Press e(eq)
Incorrect
Press e(e)
Correct
Press q(q)
Correct
Press q(r)
Incorrect
Press w(w)
Correct
Press r(r)
Correct
29 is your score
你有壓痕錯誤 – Fabricator