Проблема в условии "if i == '0' and '1':". Здесь "and '1'" не является полным логическим условием, а является отдельной строкой, которая имеет значение "True" всегда, если только сама строка не пустая. Для того, чтобы проверять, что значение i является либо '0', либо '1', можно использовать оператор "or" следующим образом: line = input() for i in line: if i == '0' or i == '1': print(i , end ='') Таким образом, исправленный код должен выглядеть следующим образом: input = 'X001-010-100' line = input() for i in line: if i == '0' or i == '1': print(i , end ='') После исправлений, код должен вернуть строку "001010100", которая содержит все символы '0' и '1' из входной строки.