from itertools import product #Подключаем функцию product (Аналог вложенных циклов для упрощения работы ) #Функция находит все возможные комбинации x, y = input().split(), input().split() # ВВодим данные (через пробел ) после нажимаем Enter и вводим 2-ое множество, опять же каждый член через пробел #split() разделяет введенные данные по символу переданному в скобках, по стандарту пробел, помещает их в список или же массив (в других ЯП) #split() тоже самое что и split(' ') #input() читает поток ввода # Если вводим допустим 1 2 3, то input().split() превращает это в ['1','2','3'] (притом данные имеют строковой тип) #Многострочный коментарий ''' Пример работы 1 2 3 4 5 6 ('1', '4') ('1', '5') ('1', '6') ('2', '4') ('2', '5') ('2', '6') ('3', '4') ('3', '5') ('3', '6') --- ('4', '1') ('4', '2') ('4', '3') ('5', '1') ('5', '2') ('5', '3') ('6', '1') ('6', '2') ('6', '3') ''' for i in product(x, y): #выводим все возможные комбинации для X*Y print(i) print('---') #разделитель вывода для лучшего восприятия for i in product(y, x): #выводим все возможные комбинации для Y*X print(i)