Вывести на экран номера положительных двузначных элементов

Программа запрашивает у пользователя элементы массива. Юзер вводит любые элементы типа int. Программа должна вывести на экран номера элементов массива, являющихся положительными двузначными числами. Не могу понять, как вывести именно индексы элементов массива. Мой код:

massiv = input("Введите элементы массива...").split()
massiv2 = list(map(int, massiv))
a = len(massiv2)
for i in range a:
    if (massiv2[i] > 0) and (тут должна быть проверка, двузначное ли число):

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

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

попробуйте так:

for i in range(len(arr)):
    if 9 < arr[i] < 100:
        print(i) 

arr - список чисел


В вашем коде после if добавьте print(i)

Чтобы они выводилось на одной строчке, то добавьте end=" " в print:print(i, end=" ")

→ Ссылка
Автор решения: TigerTV.ru

Еще один вариант:

arr = " 100 2 22 11 20 7 10 122 30 -5 11111 -334234 ".split()
arr = ' '.join(str(i) for i, v in enumerate(arr) if 9 < int(v) < 100)
print(arr)
→ Ссылка