Я взял ссылку на Как заставить каждый символ/строку печатать случайным цветом? и изменил текст на призрачное изображение ASCII, но на выходе печатается не цветное изображение, а печатается код ascii + символы, используемые в файле text.

import colorama
import random


    
text = """
     .-----.
   .' -   - '.
  /  .-. .-.  \
  |  | | | |  |
   \ \o/ \o/ /
  _/    ^    \_
 | \  '---'  / |
 / /`--. .--`\ \
/ /'---` `---'\ \
'.__.       .__.'
    `|     |`
     |     \
     \      '--.
      '.        `\
        `'---.   |
              ) /
              \/
      """        
colors = list(vars(colorama.Fore).values())
colored_chars = [random.choice(colors) + char for char in text]
print(''.join(colored_chars))

Выход :введите описание изображения здесь

отвечать

Попробуйте позвонить os.system('cls')перед печатью на консоль с цветами.

Также включите r""перед строкой, чтобы правильно отформатировать ее (у меня сработало).

import colorama
import random
import os



text = r"""
     .-----.
   .' -   - '.
  /  .-. .-.  \
  |  | | | |  |
   \ \o/ \o/ /
  _/    ^    \_
 | \  '---'  / |
 / /`--. .--`\ \
/ /'---` `---'\ \
'.__.       .__.'
    `|     |`
     |     \
     \      '--.
      '.        `\
        `'---.   |
              ) /
              \/
      """

os.system("cls")
colors = list(vars(colorama.Fore).values())
colored_chars = [random.choice(colors) + char for char in text]
print(''.join(colored_chars))