Для онлайн-курса я хочу создать функцию censor, которая принимает в качестве входных данных две строки (текст и слово) и возвращает текст с выбранным словом, замененным звездочками.Пример:
censor("this hack is wack hack", "hack")
должен возвращать:
"this **** is wack ****"
Используя цикл for, я получил работоспособную функцию, но я хочу сделать это с пониманием списка и не могу заставить его работать.
def censor(text, word):
words = text.split()
result = ''
censored = '*' * len(word)
[censored if i == word else i for i in words]
result =' '.join(words)
return result
print censor("this hack is wack hack", "hack")
Однако функция печати внизу просто выводит 'this hack is wack hack'
Чего мне здесь не хватает?