Музыка останавливается, потому что это асинхронное событие, что означает, что оно будет продолжаться со сценарием.затем сценарий мгновенно останавливается, не давая музыке возможности запуститься.как указывалось ранее, вы можете использовать
while pygame.mixer.music.get_busy():
pygame.time.Clock().tick(10)
, однако, еще лучше будет pygame.event.wait()
, поскольку он будет ожидать завершения всех асинхронных событий.