На
class SameLengthError(Exception):
pass
class TooFewLinesError(Exception):
pass
def lost(*tuples):
выбранные_строки = []
количество_невыбранных = 0
for строка1, строка2 in tuples:
if len(строка1) == len(строка2):
raise SameLengthError("Строки имеют одинаковую длину")
выбранная_строка = min((строка1, строка2), key=len)
if len(выбранная_строка) > 1 and выбранная_строка.isalpha():
выбранные_строки.append(выбранная_строка)
else:
количество_невыбранных += 1
if количество_невыбранных > len(tuples) / 2:
raise TooFewLinesError("Выбрано слишком мало строк")
return выбранные_строки
def получить_ввод_от_пользователя():
количество_пар = int(input("Введите количество пар строк: "))
return [(input("Введите первую строку: "), input("Введите вторую строку: ")) for _ in range(количество_пар)]
try:
данные = получить_ввод_от_пользователя()
print(*lost(*данные), sep='\n')
except (SameLengthError, TooFewLinesError, TypeError, ValueError) as e:
print(f"Ошибка: {e}")