【发布时间】:2014-06-27 04:20:31
【问题描述】:
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。相反,我收到了这个。
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
【问题讨论】:
-
你有缩进错误
标签: python string random input raw-input