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
答案 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: