蟒蛇。 AttributeError:' str'对象没有单词的属性

时间:2018-06-08 09:51:53

标签: python attributeerror

GREETING_KEYWORDS = ("hello", "hi", "greetings", "sup", "whats up",)
GREETING_RESPONSES = ["sup bro", "hey", "*nods*", "hey you get my snap?"]
def check_for_greeting(sentence):
    for word in sentence.words:
        if word.lower() in GREETING_KEYWORDS:
             return random.choice(GREETING_RESPONSES)
user= input(">>> ")
check_for_greeting(user)
  

属性错误:' str'对象没有属性'单词'。   句子。不合适。如果用户在GREETING_KEYWORDS中输入,如何获得GREETING_RESPONSES。我正在使用python 3.5

1 个答案:

答案 0 :(得分:1)

变量sentence字符串。我知道意图是一个带有单词的句子,但就Python而言,它只是一个包含字符的字符串。 sentence只包含“单词”,因为您打算" "是一个特殊字符,它将字符串中的字符分成单词。你必须告诉Python这个意图。使用split()方法执行此操作:

def check_for_greeting(sentence):
    words = sentence.split()
    for word in words:
        if word.lower() in GREETING_KEYWORDS: