# Индивидуальное контрольное задание по теме 5 Киреев Юрий, А-02-23 ## Задание Вариант 14 Запросите у пользователя ввод списка с двумя числовыми элементами. Обеспечьте проверку корректности ввода (что введено, действительно, два элемента) и проверку совпадения знаков у введенных чисел. Если проверка дала негативный результат, выдать сообщение и обеспечить повторение ввода. Если все хорошо, отобразить введенный список с заголовком. ## Решение ```py while True: user_input = input("Введите список в формате [число1, число2]: ") if len(user_input) < 2 or user_input[0] != '[' or user_input[-1] != ']': print ("Ошибка: неверный формат списка") continue content = user_input[1:-1] elements = content.split(',') if len(elements) != 2: print ("Ошибка: в списке должно быть ровно два числа") continue num1 = float(elements[0]) num2 = float(elements[1]) if (num1 < 0 and num2 < 0) or (num1 > 0 and num2 > 0) or (num1 == 0 and num2 == 0): print("="*20,"ВВЕДЁННЫЙ СПИСОК","="*20) print(f"[{num1},{num2}]") break else: print("Ошибка: знаки чисел не совпадают") ``` Тесты: ```py Введите список в формате [число1, число2]: [-2, -2] ==================== ВВЕДЁННЫЙ СПИСОК ==================== [-2.0,-2.0] Введите список в формате [число1, число2]: [11, 2] ==================== ВВЕДЁННЫЙ СПИСОК ==================== [11.0,2.0] Введите список в формате [число1, число2]: [11, -2] Ошибка: знаки чисел не совпадают Введите список в формате [число1, число2]: [11, -2, -3] Ошибка: в списке должно быть ровно два числа Введите список в формате [число1, число2]: 11, -2, -3 Ошибка: неверный формат списка ```