← Все вопросы
Как сделать таблицу умножения через вложенный цикл?
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() для перевода строки.
Ваш ответ
Войдите, чтобы ответить на вопрос.