Поскольку вы сказали в комментарии, что не имеете представления о программировании, вы, вероятно, не знаете, что отступы важны в python.Ваш цикл while работает непрерывно, ожидая сигнала выхода.Но отображение выполняется только после этого ...
while True:
for e in pygame.event.get():
if e.type==QUIT: #break the loop and quit
pygame.quit()
sys.exit()
break
screen.fill((255,0,255)) #fill the screen with magenta
screen.blit(background_surface, (0,0))
display.update()
теперь код дисплея находится внутри цикла while