Python:计算句子中 D 的数量,返回 AttributeError 消息

我有点陷入这个挑战


目标是:“创建一个函数来计算句子中有多少个 D”。


一些例子:


count_d("My friend Dylan got distracted in school.") ➞ 4


count_d("Debris was scattered all over the yard.") ➞ 3


count_d("The rodents hibernated in their den.") ➞ 3

这是我当前的代码:


def count_d(sentence):

    print(sentence)

    sentence = sentence.lower

    substring = "d"

    return sentence.count(substring)

当我运行它时,控制台发送一条错误消息:


ERROR: Traceback:

   in <module>

   in count_d

AttributeError: 'builtin_function_or_method' object has no attribute 'count'


繁星点点滴滴
浏览 114回答 2
2回答

慕神8447489

lower() 而不是仅 lower。您希望方法返回值,而不是获取方法本身

HUX布斯

正如已经注意到的,您需要调用方法而不是获取方法本身。我想补充一点,您可以链接str方法,即:def count_d(sentence):&nbsp; &nbsp; print(sentence)&nbsp; &nbsp; substring = "d"&nbsp; &nbsp; return sentence.lower().count(substring)根据具体情况,这可能比每行执行一个操作更具可读性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python