С массивом длины N со случайными значениями из диапазона [a;b]. Значения переменных N, a и b вводятся с экрана в одну строку через пробел. Затем выводится сформированный массив и найденное максимальное значение элементов массива с нечётными номерами, а не индексами:
from random import randint
N, a, b = map(int, input('N a b: '
.split())
A = [randint(a, b) for i in range(N)]; print(*A)
print('Max =', max([A
for i in range(0, N, 2)]))
А если надо вывести значение наибольшего элемента из элементов с нечётными индексами, тогда в конце нужно поставить range(1, N, 2)