Найти минимальный элемент массива , который больше 150

Найти минимальный элемент массива , который больше 150. Известно что значения элементов массива положительны и не превосходят 300

делаю но вывод неправельный

from random import randint

a = [randint(0, 300) for i in range(5)]
n = 0

for i in range(len(a)):
  if a[i] > 150 and a[i] > n:
    n = a[i]

print('массив : ',a)
print( 'минимальный элемент :',(n) )
print('номер элемента :',i)

Ответы (1 шт):

Автор решения: tratatarus
from random import randint

a = [randint(0, 300) for i in range(5)]
n = 301
min_i = -1
for i in range(len(a)):
  if a[i] > 150 and a[i] < n:
    n = a[i]
    min_i = i

print('массив : ',a)
print('минимальный элемент :',(n) )
print('номер элемента :', min_i)
→ Ссылка