Como obter entrada de teclado no pygame?

Eu estou fazendo um jogo no pygame 1.9.2. É um jogo simples e fracassado no qual um navio se move entre cinco colunas de bandidos que atacam movendo-se lentamente para baixo. Eu estou tentando fazer com que a nave se mova para a esquerda e para a direita com as setas esquerda e direita. Aqui está o meu código:

keys=pygame.key.get_pressed()
if keys[K_LEFT]:
    location-=1
    if location==-1:
        location=0
if keys[K_RIGHT]:
    location+=1
    if location==5:
        location=4

Isso funciona muito bem. O navio se move muito rápido. É quase impossível movê-lo apenas um local, para a esquerda ou para a direita. Como posso fazer com que a nave apenas se mova uma vez a cada vez que a tecla é pressionada?

questionAnswers(6)

yourAnswerToTheQuestion