@silasibiri

Как исправить ошибку «TypeError: 'tuple' object cannot be interpreted as an integer»?

Я пишу игру на pygame, и сегодня у меня возникла проблема: мне надо чтобы оператор if реагировал на нажатие нескольких клавиш одновременно. Я написал код, но выскакивает ошибка
TypeError: 'tuple' object cannot be interpreted as an integer
Как её исправить да и в чем, собственно, ошибка?
Кусок кода:
Running = True
keys = pygame.key.get_pressed()

while Running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:
            if keys[pygame.K_x, pygame.K_s, pygame.K_w]:
                # тут выполнение какой-либо задачи
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
Вот так не правильно. Оно работать не будет, по очевидной причине
if keys[pygame.K_x, pygame.K_s, pygame.K_w]:
Надо вот так:
if keys[pygame.K_x] or keys[pygame.K_s] or keys[pygame.K_w]:
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы