Привет! Давай разберемся с твоим кодом.
Судя по скриншоту, ты хочешь написать программу, которая просит пользователя ввести количество чисел, затем ввести сами числа, и после этого программа должна определить, какие из введенных чисел являются простыми, и вывести минимальное и максимальное простое число.
В твоем коде есть несколько ошибок:
- Ошибка в строке, которая гласит
NameError: name 'num' is not defined. Это означает, что в функцииis_primeты используешь переменнуюnum, но она не определена. Скорее всего, ты хотел использовать переменную, которая передается в функцию, то естьn. - Ты проверяешь
num <= 1, тогда как нужно использоватьn <= 1, если предполагается исправление первой ошибки. - Функция
is_primeне полностью показана на скриншоте, но важно удостовериться, что она работает правильно и делает полную проверку на простоту числа. - В самом списковом включении ты используешь
if is_prime(num), но после исправления функцииis_primeтебе нужно будет также изменить наif is_prime(number).
Теперь давай шаг за шагом исправим эти ошибки:
- Исправляем имя параметра в функции
is_prime:
def is_prime(n): # вместо num используй n
if n <= 1:
return False
# и дальнейшая логика проверки числа на простоту
- Для самого выражения
is_prime(num)в списковом включении нужно использовать переменную `
