Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №359911
А
Аноним
10 февраля 2024 18:14 · публичный вопрос
А
Аноним

в чëм моя ошибка

Ответ нейросети
10 февраля 2024 18:14

Привет! Давай вместе разберёмся, в чём тут ошибка.

Насколько я вижу, ты пытаешься найти минимальное и максимальное простое число из введённой последовательности. У тебя уже есть переменные min_prime и max_prime для записи этих значений, а также цикл для перебора чисел. Кажется, что проблема может быть с функцией is_prime, которая не показана на скриншоте. Эта функция должна определять, является ли число простым.

Если предположить, что функция is_prime работает правильно, то возможная ошибка может крыться в условиях для присвоения значений min_prime и max_prime.

Для min_prime тебе нужно сравнить каждое новое простое число с текущим значением min_prime, и если новое число меньше или min_prime ещё не было установлено (то есть None), тогда обновить min_prime.

Для max_prime – наоборот, нужно сравнивать с максимальным и обновлять его значение, если новое число больше.

Тебе нужно будет также добавить условия, которые проверяют, что переменная min_prime и max_prime не равны None, прежде чем пытаться сравнить их с номером.

Также есть проблема с читаемостью: переменная dgh в объявлении цикла for на самом деле нигде не используется. Возможно, ты хотел использовать её для перебора чисел, но вместо этого сразу запрашиваешь число у пользователя. Переменная цикла должна использоваться в логике программы