2016-08-15 79 views
-1

我目前正在解决“审查”的形式孰能上CodeAcademy了Python当然完美。的Python - CodeAcademy:审查

但是我面对错误,我不知道如何解决此问题。我多次查看我的代码,我无法理解错误。

这里是我的代码:

def censor(text, word): 
    text = text.lower() 
    word = word.lower() 
    word_censored = '*' * len(word) 
    textlist = text.slip() 
    newtextlist = [] 
    for stuff in textlist: 
     if stuff == word: 
      newtextlist.append(word_censored) 
     else: 
     newtextlist.append(stuff) 
    return "".join(newtextlist) 

这显示了是错误:

Oops, try again. Your code looks a bit off--it threw a "'str' object has no attribute 'slip'" error. Check the Hint if you need help! 

能有人给什么是错的提示吗? 谢谢!

+2

那么,你做的事'slip'功能呢? –

+0

是不是把字符串的所有单词都列出来并列出来? –

+0

不,这将是'分裂'。 –

回答

-1

首先,slip()应该成为split()。 Python没有名为slip()的字符串函数。

而且,最后一行应该是" ".join(newtextlist)因为Python不知道你有那么之间的空间形成一个句子。它把一个词放在另一个之后。

第三,请确保缩进newtextlist.append(stuff),以及删除lower()调用。没有关于结果必须是小写的说明,所以这不是必需的。

+3

嗨,欢迎SO。应该关闭错字问题(如这个问题)而不回答。您可能需要花时间阅读[帮助]。 –