1. Причина, по которой консоль не закрывается после завершения выполнения программы на Python, может быть связана с тем, что программа содержит какой-то код, который приводит к задержке закрытия консоли. Например, если ваша программа выводит какие-то сообщения на консоль, то после их печати консоль будет оставаться открытой. Для исправления этой проблемы можно добавить в конце программы команду `input("Press any key to exit")`, чтобы консоль ожидала нажатия любой клавиши перед закрытием.
2. Если окно Pygame не закрывается после нажатия на крестик, возможно возникла проблема с обработкой событий закрытия окна. Для исправления этой ошибки, вам следует добавить обработчик событий, который будет отслеживать нажатие на крестик и закрывать окно Pygame при этом. Например, можно добавить следующий код:
```python
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((640, 480))
# Основной игровой цикл
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
```
Этот код будет отслеживать событие QUIT (закрытие окна) и закрывать окно Pygame при его возникновении.