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
у вас есть ошибка отступа – Fabricator