from random import randint
N=int(input('N='))
a=int(input('a='))
b=int(input('b='))
A=[0]*N
for i in range(N):
A[i]=randint(a,b+1) #Тут массив заполняется элементами из отрезка, возможно, это нужно исправить
m=max(A)
for i in range(N):
if (A[i]<m) and (A[i]>=a) and (A[i]<=b):m=A[i]
print('min= ',m)
from random import randint
N = int(input('N= '))
a = int(input('a= '))
b = int(input('b= '))
A = []
for i in range(N):
A.append(randint(a, b+1))
print(A)
min_int = A[0]
for i in A:
if i < min_int:
min_int = i
print('min =', min_int)
Объяснение:
Цикл for проходит по интерируемый объектам поэлементно, записывай каждый следующий элемент в заданные переменные(в данном случае i)
for i in A:
if i < min_int:
min_int = i
В данном случае цикл выполниться столько раз, сколько элементов в списке, каждый раз присваивая переменной i значение следующего элемента.