Здравствуйте, я делаю первые шаги в программировании на Python, так что нужна помощь. Непосредственно задача:
Когда Павел учился в школе, он запоминал таблицу умножения прямоугольными блоками. Для тренировок ему бы очень пригодилась программа, которая показывала бы блок таблицы умножения.
Напишите программу, на вход которой даются четыре числа aa, bb, cc и dd, каждое в своей строке. Программа должна вывести фрагмент таблицы умножения для всех чисел отрезка [a; b][a;b] на все числа отрезка [c;d][c;d].
Числа aa, bb, cc и dd являются натуральными и не превосходят 10, a \le ba≤b, c \le dc≤d.
Следуйте формату вывода из примера, для разделения элементов внутри строки используйте '\t' — символ табуляции. Заметьте, что левым столбцом и верхней строкой выводятся сами числа из заданных отрезков — заголовочные столбец и строка таблицы.
Что касается кода, то он выводит некорректный ответ, вертикальный столбец смещен в право, хотя должен находиться с другой стороны. Прикладываю код и то, что он должен выводить в идеале , к сожалению не в файле, а в текстовом виде.
Операционная система: Windows 7
Язык: Python 3.7
Правильный вывод:

То что выводит код:

Когда Павел учился в школе, он запоминал таблицу умножения прямоугольными блоками. Для тренировок ему бы очень пригодилась программа, которая показывала бы блок таблицы умножения.
Напишите программу, на вход которой даются четыре числа aa, bb, cc и dd, каждое в своей строке. Программа должна вывести фрагмент таблицы умножения для всех чисел отрезка [a; b][a;b] на все числа отрезка [c;d][c;d].
Числа aa, bb, cc и dd являются натуральными и не превосходят 10, a \le ba≤b, c \le dc≤d.
Следуйте формату вывода из примера, для разделения элементов внутри строки используйте '\t' — символ табуляции. Заметьте, что левым столбцом и верхней строкой выводятся сами числа из заданных отрезков — заголовочные столбец и строка таблицы.
Что касается кода, то он выводит некорректный ответ, вертикальный столбец смещен в право, хотя должен находиться с другой стороны. Прикладываю код и то, что он должен выводить в идеале , к сожалению не в файле, а в текстовом виде.
Python:
a = input()
b = input()
c = input()
d = input()
d = int(d) + 1
b = int(b) + 1
for j in range(int(a), int(b)):
print("\t" + str(j), end = ' ')
for i in range(int(c), int(d)):
for l in range(len(str(i))):
print(str(i)[l])
for j in range(int(a), int(b)):
print("\t" + str(j * i), end = ' ')
Язык: Python 3.7
Правильный вывод:

То что выводит код:

Последнее редактирование: