I tried adding a green block(zombie) that would follow the red block(player), but the player position updates and the zombie position won't, I have just began using python and I don't understand why it happens, thanks in advance.
import pygame
pygame.init()
window = pygame.display.set_mode((300, 300))
clock = pygame.time.Clock()
player = pygame.Rect(0, 0, 20, 20)
player.center = window.get_rect().center
playerVel = 3
zombie = pygame.Rect(0, 0, 20, 20)
zombieVel = 2
run = True
while run:
    clock.tick(60)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False
        if event.type == pygame.KEYDOWN:
            print(pygame.key.name(event.key))
    keys = pygame.key.get_pressed()
    
    player.x += (keys[pygame.K_RIGHT] - keys[pygame.K_LEFT]) * playerVel
    player.y += (keys[pygame.K_DOWN] - keys[pygame.K_UP]) * playerVel
        
    player.centerx = player.centerx % window.get_width()
    player.centery = player.centery % window.get_height()
    if zombie.x > player.x:
      zombie.x =- zombieVel
    if zombie.x < player.x:
      zombie.x =+ zombieVel
    if zombie.y > player.y:
      zombie.y =- zombieVel
    if zombie.y < player.y:
      zombie.y =+ zombieVel
    window.fill(0)
    pygame.draw.rect(window, (255, 0, 0), player)
    pygame.draw.rect(window, (0, 255, 0), zombie)
    pygame.display.flip()
#https://stackoverflow.com/questions/16044229/how-to-get-keyboard-input-in-pygame
pygame.quit()
exit()
 
     
    