Можно ли как-то сделать чтобы весь текст в cmd выводился на одном уровне?
Здраствуйте, у меня есть проблем.
Мне надо вывести огромные в cmd типа этого:
░░███╗░░
░████║░░
██╔██║░░
╚═╝██║░░
███████╗
╚══════╝
Но проблема в том что при выполнение одного условия, вторая цифра должна напечататься рядом
(Я делаю загрузку из таких цифр)
Вот так:
░░███╗░ ░██████╗░
░████║░ ░╚════██╗
██╔██║░ ░░░███╔═╝
╚═╝██║░ ░██╔══╝░░
███████╗ ███████╗
╚══════╝ ╚══════╝
Но как это сделать? Стандартные команды не помогают и вообще возможно ли это?
Кстати вот сам массив:
NUMBERS = [
"""
░█████╗░
██╔══██╗
██║░░██║
██║░░██║
╚█████╔╝
░╚════╝░""",
"""
░░███╗░░
░████║░░
██╔██║░░
╚═╝██║░░
███████╗
╚══════╝""",
"""
██████╗░
╚════██╗
░░███╔═╝
██╔══╝░░
███████╗
╚══════╝""",
"""
██████╗░
╚════██╗
░█████╔╝
░╚═══██╗
██████╔╝
╚═════╝░""",
"""
░░██╗██╗
░██╔╝██║
██╔╝░██║
███████║
╚════██║
░░░░░╚═╝""",
"""
███████╗
██╔════╝
██████╗░
╚════██╗
██████╔╝
╚═════╝░""",
"""
░█████╗░
██╔═══╝░
██████╗░
██╔══██╗
╚█████╔╝
░╚════╝░""",
"""
███████╗
╚════██║
░░░░██╔╝
░░░██╔╝░
░░██╔╝░░
░░╚═╝░░░""",
"""
░█████╗░
██╔══██╗
╚█████╔╝
██╔══██╗
╚█████╔╝
░╚════╝░""",
"""
░█████╗░
██╔══██╗
╚██████║
░╚═══██║
░█████╔╝
░╚════╝░"""]
Отличается от другого вопроса он тем что тут нельзя применить zip. Даже если сделать такие условия то это будет долго и не факт что будет работать.
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Ну почему же zip то нельзя:
for t in zip(*map(str.split, NUMBERS)):
print(*t)
Вывод:
░█████╗░ ░░███╗░░ ██████╗░ ██████╗░ ░░██╗██╗ ███████╗ ░█████╗░ ███████╗ ░█████╗░ ░█████╗░
██╔══██╗ ░████║░░ ╚════██╗ ╚════██╗ ░██╔╝██║ ██╔════╝ ██╔═══╝░ ╚════██║ ██╔══██╗ ██╔══██╗
██║░░██║ ██╔██║░░ ░░███╔═╝ ░█████╔╝ ██╔╝░██║ ██████╗░ ██████╗░ ░░░░██╔╝ ╚█████╔╝ ╚██████║
██║░░██║ ╚═╝██║░░ ██╔══╝░░ ░╚═══██╗ ███████║ ╚════██╗ ██╔══██╗ ░░░██╔╝░ ██╔══██╗ ░╚═══██║
╚█████╔╝ ███████╗ ███████╗ ██████╔╝ ╚════██║ ██████╔╝ ╚█████╔╝ ░░██╔╝░░ ╚█████╔╝ ░█████╔╝
░╚════╝░ ╚══════╝ ╚══════╝ ╚═════╝░ ░░░░░╚═╝ ╚═════╝░ ░╚════╝░ ░░╚═╝░░░ ░╚════╝░ ░╚════╝░
Печать цифр на выбор, а не всего набора:
for t in zip(*map(str.split, [NUMBERS[int(i)] for i in "42"])):
print(*t)
Вывод:
░░██╗██╗ ██████╗░
░██╔╝██║ ╚════██╗
██╔╝░██║ ░░███╔═╝
███████║ ██╔══╝░░
╚════██║ ███████╗
░░░░░╚═╝ ╚══════╝