MultTable/Ubsefor
MultTable/Beka00
f1from math import ceilf1from math import ceil
2(n, size) = eval(input())2(n, size) = eval(input())
n3length = len(str(n * n))n3max_len = len(str(n * n))
4number = len(str(n))4num_len = len(str(n))
5split_str = '=' * size5split_str = '=' * size
n6string_len = length + number * 2 + 9n6string_len = max_len + num_len * 2 + 9
7string_len = (size + 3) // string_len7string_len = (size + 3) // string_len
8rows = ceil(n / string_len)8rows = ceil(n / string_len)
9print(split_str)9print(split_str)
10strings = []10strings = []
11for i in range(1, n + 1):11for i in range(1, n + 1):
12    for j in range(1, n + 1):12    for j in range(1, n + 1):
t13        string = f'{i:>{number}} * {j:<{number}} = {i * j:<{length}} 't13        string = f'{i:>{num_len}} * {j:<{num_len}} = {i * j:<{max_len}} '
14        strings.append(string)14        strings.append(string)
15for s in range(rows):15for s in range(rows):
16    for a in range(n):16    for a in range(n):
17        for b in range(string_len):17        for b in range(string_len):
18            if s * n * string_len + b * n + a >= len(strings):18            if s * n * string_len + b * n + a >= len(strings):
19                continue19                continue
20            if b != 0:20            if b != 0:
21                print('| ', end='')21                print('| ', end='')
22            print(strings[s * n * string_len + b * n + a], end='')22            print(strings[s * n * string_len + b * n + a], end='')
23        print()23        print()
24    print(split_str)24    print(split_str)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op