найти номер максимального элемента массива , который меньше 100

найти номер максимального элемента массива , который меньше 100 . Известно, что значения элементов массива положительны и не превосходят 200

прога не работает

from random import randint

a=[randint(0,200) for i in range(6)]
m = a[100]
c=0

for i in range(1,6):
  if a[i] > m:
    m = a[i]



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

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

Автор решения: MBo

Ну почти всё же получилось, добавьте только условие который меньше 100

from random import randint

a=[randint(0,200) for i in range(6)]
m = -1
ind = -1

for i in range(len(a)):
    if (a[i] > m) and (a[i] < 100):
         m = a[i]
         ind = i

print('массив : ',a)
if m >= 0:
    print( m,'максимальный элемент' )
    print( 'номер ', ind )
→ Ссылка
Автор решения: RomanR
from random import randint

a = [randint(0, 200) for i in range(6)]
n = 0

for i in range(len(a)):
    if a[i] < 100 and a[i] > n:
        n = a[i]
  
print('массив : ', a)
print(n, 'максимальный элемент')
print(a.index(n), 'номер элемента')
→ Ссылка
Автор решения: Victor VosMottor
from random import randint

a = [randint(0, 200) for i in range(6)]
print(a.index(max(filter(lambda i: i < 100, a))))
→ Ссылка