Форматирование строк print() в Python, как это работает?

Рейтинг: 0Ответов: 0Опубликовано: 02.03.2023

Есть программа вывода таблицы умножения через цикл for, хотел чтоб программа выводила таблицу умножения как в школе на тетрадке(столбцами, если кто помнит). Я добился результата, но когда сделал я вообще не понял как это работает. Я запутался. Я экспериментировал с параметром end='' функции print, потом в конце программы после второго for просто поставил пустую print() и вывод стал правильным. Получается я просто наугад это сделал подставляя всё в подряд. Кто может объяснить как это вообще работает? Вот код:

a = list(range(2, 10))
b = list(range(2, 10))
print("                                         Таблица умножения                   ")
for i in a:
    for j in b:
        print(f"{j} * {i} ={i*j:3}", end='   ')
    print()

Правильный вывод программы, если убираю последний пустой print() или end=' ' всё ломается

Ответы

Ответов пока нет.