Таблица операций

напишите функцию print_operation_table(operation, num_rows=9, num_columns=9), которая принимает в качестве аргумента функцию, вычисляющую элемент по номеру строки и столбца.

Аргументы num_rows и num_columns указывают число строк и столбцов таблицы, которые должны быть распечатаны. Нумерация строк и столбцов идёт с единицы (подумайте, почему не с нуля).

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

print_operation_table(lambda x, y: x * y)


1   2   3   4   5   6   7   8   9
2   4   6   8   10  12  14  16  18
3   6   9   12  15  18  21  24  27
4   8   12  16  20  24  28  32  36
5   10  15  20  25  30  35  40  45
6   12  18  24  30  36  42  48  54
7   14  21  28  35  42  49  56  63
8   16  24  32  40  48  56  64  72
9   18  27  36  45  54  63  72  81

Пример 2 Ввод Вывод

print_operation_table(lambda x, y: x * y, 5)


1   2   3   4   5   6   7   8   9
2   4   6   8   10  12  14  16  18
3   6   9   12  15  18  21  24  27
4   8   12  16  20  24  28  32  36
5   10  15  20  25  

Вот мой полуготовый код, но он не проходит под второе условие!Помогите :):


def print_operation_table(operation, num_rows=9, num_columns=9):
    for row in range(1, num_rows + 1):
        for column in range(1, num_columns + 1):
            print(operation(row, column), end='\t'
        print()

Ответы (0 шт):