Проблема такая. Есть массив значений. Из него надо выбрать max и min значения, чтобы при этом в сумме они давали значение меньше 1200 и при выполнении этого условия сумма выводилась. Но также требуется, чтобы те min и max, которые выбрались из массива отсеились и вышеизложенный процесс повторялся и повторялся.
longclaps, я не особо разбираюсь в языках программирования. В командной строке той же самой. Смысл такой. Есть значения при нахождении в них минимума и максимума- они должны складываться и сумма эта отображалась, но чтобы эти мин и макс, которые были сложены, уже не участвовали в следующем процессе.
ABRAM-STANISLAVSKY, если значения должны складываться - работай над этим, а от нас отстань. Мы твоих значениев в глаза не видели, ты их нам не показывал.
mass = [1000, 300, 200, 900, 100]
def f(lst, limit): [(print((a, b), a+b) if a+b < limit else None, f(list(filter(lambda x: not x in [a,b], lst)), limit)) for a,b in [(max(lst), min(lst))]] if lst else None
f(mass, 1200)
Т.к., вы не уточнили, если и min и max одно и то же число, что в таком случае. То так и будет.