我尝试执行此代码但在输出中最后一个 word-hack 没有变成星号,甚至没有显示。
在此处输入代码:
def censor(text,word):
w=""
text1=""
for i in text:
if i==" ":
if w==word:
text1=text1+"*"*len(word)
else:
text1=text1+w
text1=text1+" "
w=""
else:
w=w+i
return text1
print censor("this hack is wack hack", "hack")
答案 0 :(得分:0)
错误发生在函数的第四行。如果您在示例中的“text”末尾添加了一个额外的空格,那么就可以打印出你想要的内容。如果没有深入研究问题发生的原因,以下内容将起作用。
def censor(text,word):
text = text + " "
w=""
text1=""
for i in text:
if i==" ":
if w==word:
text1=text1+"*"*len(word)
else:
text1=text1+w
text1=text1+" "
w=""
else:
w=w+i
return text1
print(censor("this hack is wack hack ", "hack"))