← Все вопросы

Как сделать таблицу умножения через вложенный цикл?

Задан 15 месяцев назад613 просмотров2 ответа
9

Учусь, надо вывести таблицу умножения от 1 до 9 (как в тетрадке). Понимаю, что нужны два цикла один внутри другого, но путаюсь, что куда ставить.

2 ответа

18
✓ Принятый ответ — помог автору

Внешний цикл — строки, внутренний — столбцы:

for i in range(1, 10):
    for j in range(1, 10):
        print(f"{i * j:>4}", end="")
    print()   # перевод строки после каждого ряда

Ключ в том, что print() без аргументов стоит после внутреннего цикла, но внутри внешнего — он завершает строку, когда напечатаны все 9 произведений. :>4 выравнивает числа по 4 символа в столбик, чтобы таблица была ровной.

Лев Гаврилов Если убрать end='' — каждое число будет с новой строки, частая ошибка · 14 месяцев назад
5

Совет: если таблица выглядит как одна длинная строка — значит забыл end="" в первом print или забыл пустой print() для перевода строки.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект