Учебная задача. Вывести на печать список кодов, и отдельно на следующей строке один из этих кодов

Вот код создания кодов (простите за тавтологию):

m = int(input())
counter = 0

for a in range(1, 10):
    for b in range(1, 10):
        for c in range(1, 10):
            for d in range(1, 10):
                if a<b and c>d and a*b+c*d == m:
                    print(f'{a}{b}{c}{d}', end = ' ')

Правильно ли я понимаю, что надо - каким-то образом - получившиеся значения добавить в пустой список и потом вывести на печать (к примеру) значение с третьим индексом? Каким образом это сделать?


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

Автор решения: Letton

Я думаю вы это имеете в виду

from random import randint


m = int(input())
counter = 0
list = []

for a in range(1, 10):
    for b in range(1, 10):
        for c in range(1, 10):
            for d in range(1, 10):
                if a < b and c > d and a * b + c * d == m:
                    list.append(f'{a}{b}{c}{d}')
                    print(f'{a}{b}{c}{d}', end = ' ')

print('\n' + list[randint(0, (len(list) - 1))])

Чтобы вывести 3-ий индекс

print('\n' + list[3])
→ Ссылка