Ваш код хорош, но я решил найти более быстрое решение для нужной вам программы.Это мой код:
word = str(input("Enter word:"))
store_1 = [x for x in word]
store_2 = []
for idx, val in enumerate(store_1):
store_2.append(idx)
even_numbers = [y for y in store_2 if y%2 == 0]
odd_numbers = [z for z in store_2 if z%2 == 1]
print("List of Even numbers:",even_numbers)
print("List of Odd numbers:",odd_numbers)
Переменная «слово» принимает слово от пользователя.Список «store_1» использует понимание списка, чтобы отделить буквы в слове и сохранить его.Далее я перечисляю через «store_1» и использую переменную «store_2», чтобы хранить только индексы «store_1».
Далее я объявляю другую переменную 'even_numbers', которая использует понимание списка, чтобы перебрать 'store_2' и найти четные числа.Следующая переменная 'odd_numbers' также использует понимание списка, чтобы найти нечетные числа в 'store_2'.
Затем он просто печатает четные и нечетные списки для пользователя.Надеюсь, это поможет:)