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)