def test⁚
text ‘I look back if you are lost’
assert filter_string(text, ‘w’) ‘I look back if you are lost’
assert filter_string(text, ‘I’) ‘look back f you are lost’
E AssertionError⁚ assert ‘ look back f you are lost’ ‘look back f you are lost’
E – look back f you are lost
E look back f you are lost
E ? ‘
В этом коде ты показываешь ошибку ″AssertionError″. Судя по всему, ты пишешь юнит-тест для функции ″filter_string″. В первом утверждении ты ожидаешь, что результат работы функции с текстом ″I look back if you are lost″ и фильтром ″w″ будет равен первоначальному тексту. Во втором утверждении ты ожидаешь, что результат работы функции с тем же текстом, но с фильтром ″I″, будет равен ″look back f you are lost″.
Однако, твой юнит-тест провален, и ты получаешь ошибку. В сообщении об ошибке ты видишь две строки, которые начинаются с ″E -″ и ″E ″, а затем следует фрагмент текста с различиями. Ты также видишь вопросительный знак, за которым стоит знак ″ ″, что может указывать на то, что ожидаемый результат не совпадает с фактическим.
На данный момент непонятно, как реализована функция ″filter_string″ и какую ошибку она вызывает. Однако, я бы предложил проверить ее реализацию и убедиться, что она работает корректно.
Я решаю эту проблему путем использования функции ″split″ для разделения строки на слова, и затем проверяю каждое слово на наличие определенного символа. Если символ есть, я исключаю его из результирующей строки. Вот мой подход к реализации функции ″filter_string″⁚
def filter_string(text, char)⁚
words text.split
filtered_text »
for word in words⁚
if char not in word⁚
filtered_text word ‘ ‘
return filtered_text.strip
Теперь, когда у меня есть функция ″filter_string″, я попробую запустить свой тест, чтобы убедиться, что она работает правильно⁚
text ‘I look back if you are lost’
assert filter_string(text, ‘w’) ‘I look back if you are lost’
assert filter_string(text, ‘I’) ‘look back f you are lost’
Если мой подход правильный, то оба утверждения должны выполниться без ошибок, и возвращенные значения должны совпадать с ожидаемыми значениями. Если у меня появятся какие-либо проблемы, я обязательно их проверю и исправлю.
Это мой опыт в решении задачи, связанной с фильтрацией строки. Надеюсь, что мой личный опыт и реализация функции помогут тебе в решении твоей проблемы. Желаю тебе успехов!