2013-06-19 3 views
0

этот код не примет входной и я понятия не имею, почему его подчеркивала меня в течение нескольких дней, пожалуйста, помогите мне, если вы можетеМой Pygame код не будет принимать ввод

while True: 
for event in pygame.event.get(): 
    if event.type == pygame.QUIT: 
    sys.exit() 
    break 
    if event.type == pygame.KEYDOWN: 
    for x in range (0, 29): 
    if event.key == keys[b]: 
    if keys[b] == pygame.K_TAB: 
     now = not now 
     break 
     break 
    if keys[b] == pygame.K_BACKSPACE: 
     user = lett[b] 
     break 
     break 
    else: 
     user += lett[b] 
     break 
     break 
    else: 
    b += 1 
+0

Что сказал pax, в основном это проблема с отступом. Однако есть странный код. Я не понимаю, что должен делать код 'x' и' lett'. И два перерыва подряд делают не более одного. – ninMonkey

ответ

1
for event in pygame.event.get(): 
if event.type == pygame.QUIT: 
    sys.exit() 
    break 
if event.type == pygame.KEYDOWN: 

Похоже, ваш for и второй if находятся на одинаковом уровне отступов.

Это означает, что вы, вероятно, прочитаете все события в цикле for и в основном выбросите те, которые не являются QUIT.

Возможно, это было намного яснее, если бы вы придерживались указаний в отношении четырехмерного отступа - я подозреваю, что вам нужно сделать отступ второй if, чтобы он был на том же отступом, что и первый.

Смежные вопросы