Я новичок в python и пытаюсь создать небольшую функцию для вызова, когда мне нужно отфильтровать входные данные из всего, кроме обычных букв.
Я использовал SO для частей кода, но не могу понять, почему он печатается только при каждой второй попытке.
Вот мой код:
import re
i=1
def inputFilterText():
inputRaw = input('input: ')
inputFiltered = re.sub('[^a-zA-Z]+', '', inputRaw)
return inputFiltered
while i > 0:
inputFilterText()
print(inputFilterText())
А вот мой вывод:
Я не совсем уверен, что происходит, но я предполагаю, что это логическая ошибка. Я только начал использовать Python, поэтому любая помощь приветствуется.
PS
«Пока» присутствует только для упрощения тестирования, его можно опустить.