程序检查器中的错误(codecademy)-Practice使得完美

时间:2016-09-15 18:24:39

标签: python

我尝试执行此代码但在输出中最后一个 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")

1 个答案:

答案 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"))