Я хочу, чтобы моя программа выводила строки * столбцов в этом количестве строк и столбцов. Например, таблица (2,3) будет выводить
1 2 3
4 5 6
До сих пор
def table(rows, columns):
print(*range(1,rows*columns+1))
Он печатает столбцы строк *, но я не знаю, как его печатать в табличном формате. Спасибо вам за помощь.
Вы можете добавить цикл for перед выражением на печать следующим образом:
def table(rows, columns):
for i in range(rows):
print(*range(1+i*columns, 1+(i+1)*columns))
Таким образом, вы печатаете новую строку для каждой итерации цикла, а диапазон увеличивается на количество столбцов.
i
диапазон сstep
ARG изcolumns
. Это сделает внутренний цикл более легким для чтения и более эффективным (проблема заключается не в эффективности).