Отвечу на вопрос по заданию с узором.
Чтобы сделать узор не вниз, а вправо нужно учесть несколько моментов:
Функция print в конец любой строки по умолчанию добавляет \n, перенос на начало новой строки. Чтобы этого избежать можно делать так print('haha', end='')
2.Вместо while True сделайте, например 5 итераций, в противном случее терминал переполнится вправо и начет сам переносить узол и все превратится в "кашу".
Задайте ширину offset для единицы узора. На каждой итерации увеличивайте offset на счетчик итерации.
Перед печатью каждой строки узора надо сдвигать вправо на offset counter ``` print(f'\x1b[{countoffset}C', end='')```
В конце каждой итерации поднимайтесь на высоту узора print('\x1b[10A') #вверх
После последней итерации опутите курсор в самый низ print('\x1b[10B') #вниз
Отвечу на вопрос по заданию с узором. Чтобы сделать узор не вниз, а вправо нужно учесть несколько моментов:
\n
, перенос на начало новой строки. Чтобы этого избежать можно делать такprint('haha', end='')
2.Вместоwhile True
сделайте, например 5 итераций, в противном случее терминал переполнится вправо и начет сам переносить узол и все превратится в "кашу".print('\x1b[10A') #вверх
print('\x1b[10B') #вниз
Итого вот этот код печатает 5 узоров вправо