Проблема в том, что вы столкнулись с пространством имен из-за способа импорта pygame:
from pygame import *
Вы импортируете все методы и имена атрибутов в модуле pygame непосредственно в то же пространство имен, что и ваша программа Как правило, это не очень хорошая практика и может привести к возникновению коллизии, когда переменная event , которую вы пытаетесь определить локально, вступает в конфликт с существующей переменной event из модуля pygame. Вместо этого вы должны импортировать его следующим образом:
import pygame
Затем получить доступ к элементам из модуля pygame, добавив к ним имя модуля. Например:
for event in pygame.event.get():
Если вы сделаете это таким образом, вы избежите путаницы двух событий .