Вывод в табличный питон

1

Я хочу, чтобы моя программа выводила строки * столбцов в этом количестве строк и столбцов. Например, таблица (2,3) будет выводить

1 2 3
4 5 6 

До сих пор

    def table(rows, columns):
         print(*range(1,rows*columns+1))

Он печатает столбцы строк *, но я не знаю, как его печатать в табличном формате. Спасибо вам за помощь.

Теги:
python-3.x

1 ответ

3
Лучший ответ

Вы можете добавить цикл for перед выражением на печать следующим образом:

    def table(rows, columns):
        for i in range(rows):
            print(*range(1+i*columns, 1+(i+1)*columns))

Таким образом, вы печатаете новую строку для каждой итерации цикла, а диапазон увеличивается на количество столбцов.

  • 1
    Не плохо, но вы можете устранить умножения, давая i диапазон с step ARG из columns . Это сделает внутренний цикл более легким для чтения и более эффективным (проблема заключается не в эффективности).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню