@Dovahki_in
студент, начинающий программист

Ошибка при выводе таблицы умножения?

Стыдно задавать такой глупый вопрос, но я не могу понять, как решить данную проблему. Пытаюсь с помощью циклов for вывести таблицу умножения. Вот код
a, b = 1, 5
x, y = 1, 5

for i in range(x, y):
    # выводит верхнюю последовательность чисел
    print("\t", i, end="")

for j in range(a, b):
    # выводит боковую последовательность чисел
    print()
    for i in range(x, y):
        # последовательности перемножаются
        z = i * j
        print(j, z, sep="\t", end="")
        # print("\t", z, end="")

Выводится такой результат
60fc8b440978f434222164.png
Как видно проставляются лишние 1, 2, 3, 4 в каждой колонке. До меня дошло, что дело в j в строке кода: print(j, z, sep="\t", end="")
но как решить эту проблему я так и не понял.
Заранее благодарю.
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@anerev
for i in range(1, 5):
    # выводит верхнюю последовательность чисел
    print("\t", i, end="")

for j in range(1, 5):
    # выводит боковую последовательность чисел
    print()
    F = True
    for i in range(1, 5):
        # последовательности перемножаются
        z = i * j
        if F:print(j, end="")
        print("\t", z, end="")
        F = False
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы