TypeError: not all arguments converted during string formatting

Я совсем недавно начал изучать Python и пока что плохо его знаю. Решил поделать задания в интернете. Вот код к одному из них:

word = input('Type a word: ').split()
letters = [int(i) for i in word if i % 2 == 0]
print(letters)

После ввода слова вылетает следующая ошибка:

TypeError: not all arguments converted during string formatting

Можете помочь мне?


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

Автор решения: S. Nick

Метод split() разбивает строку на список.

Метод strip() удаляет все начальные (пробелы в начале) и конечные (пробелы в конце) символы (пробел является ведущим символом по умолчанию для удаления)

Функция enumerate() принимает коллекцию и возвращает ее как объект перечисления. Функция enumerate() добавляет счетчик в качестве ключа объекта перечисления.

#word = input('Type a word: ').split()
word = input('Type a word: ').strip()

#letters = [int(i) for i in word if i % 2 == 0]
letters = [l for i, l in enumerate(word) if i % 2 == 0]

print(letters)
→ Ссылка