Как задать вывод цикла в строку Python

a, b, c, d = int(input()), int(input()), int(input()), int(input())
for i in range(c, d + 1):
    print("\t", i, end="")
    print()
    for j in range(a, b + 1):
        print("\n", j, "\t", i * j, end='')
        print()

В основном цикле параметр end="" не помогает повлиять на выводжелаемый результат на скриншоте.


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

Автор решения: Daniil Loban

В данном случае следует использовать другой подход - формировать целиком нужные строки, не уверен что будет работать для всех ваших вариантов, но уже сможете сами поднастроить rjust позволяет выровнять числа по заданной ширине.

print (' '.join(str(x).rjust(9) for x in [c, d]))
for j in range(a, b + 1):
   print(' '.join(str(x).rjust(4) for x in [j, c * j, j, d * j]))

выведет:

        5         6
   7   35    7   42
   8   40    8   48
   9   45    9   54
  10   50   10   60
→ Ссылка