@Vechnyy

Как можно упростить запись с помощью f-строки?

Изучаю возможности создания различных паттернов. В этом случае пирамидка )
И у меня возник вопрос:
Можно ли как-то упростить запись print() с помощью f-строк, чтоб понятней было?
print(' ' * l * (h - 1 - i) + (s + ' ' * l) * (i + 1) + ' ' * l * (h - 2 - i))

Код целиком:
h = int(input('Введите высоту пирамидки:')) # h высота
s = input('Введите символ(ы):') # s символ
l = len(s) # дополнительные пробелы если символов > 1

for i in range(h): # i = 0, 1, 2, 3 и т.д.
  print(' ' * l * (h - 1 - i) + (s + ' ' * l) * (i + 1) + ' ' * l * (h - 2 - i))
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Не знаю, упростил ли, но так мне понятнее:
high = int(input('Введите высоту пирамидки:')) # h высота
symbol = input('Введите символ(ы):') # s символ
length = len(symbol) # дополнительные пробелы если символов > 1
space = ' ' * length

for i in range(high): # i = 0, 1, 2, 3 и т.д.
    left = high - 1 - i
    line = (symbol + space) * (i + 1)
    print(f'{left * space}{line}')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы