Обратный список не работает для моего шаблона?
Ваш pattern
список содержит только один элемент, поэтому обратный список будет тем же списком
чтобы напечатать вторую часть вашего вывода в зеркале, вы должны напечатать от последней строки (как было в первой части) до первой строки:
n = 10
m = 10
base_str = '.|.'
for i in range(n // 2):
pattern = (base_str * (2 * i + 1)).center(m * len(base_str), '-')
print(pattern)
print('WELCOME'.center(m * len(base_str), '-'))
for i in range(n // 2 - 1, -1, -1):
pattern = (base_str * (2 * i + 1)).center(m * len(base_str), '-')
print(pattern)
output:
-------------.|.--------------
----------.|..|..|.-----------
-------.|..|..|..|..|.--------
----.|..|..|..|..|..|..|.-----
-.|..|..|..|..|..|..|..|..|.--
-----------WELCOME------------
-.|..|..|..|..|..|..|..|..|.--
----.|..|..|..|..|..|..|.-----
-------.|..|..|..|..|.--------
----------.|..|..|.-----------
-------------.|.--------------