我正在創建一個簡單的聊天機器人random.choice(),可以對可能的評論做出可能的回應。
我想知道如何使用字典而不是return. 以及這是否對我的代碼更有利:
def create_response(self, menss, first_message):
if first_message == menssin ('ok'):
return random.choice(['Ok'])
if menss == menss in ('hi'.lower(), 'hello'.lower(),
return random.choice(['Hi', 'Hello', 'Helloo'])
elif menss == menss in ('Y?'.lower(), 'Wbu?'.lower()):
return random.choice(['No.', 'Nop.'])
uj5u.com熱心網友回復:
這個怎么樣:
def __init__(self):
self.inventory = [
(['Format:', 'List', 'of', 'questions'], ['list', 'of', 'possible', 'answers']),
(['ok'], ['Ok']),
(['hi', 'hello'], ['Hi', 'Hello', 'Helloo']),
(['y?', 'wbu?'], ['No.', 'Nop.']),
]
def create_response(self, user_message):
for questions, answers in self.inventory:
if user_message.lower() in questions:
return random.choice(answers)
當在任何問題中都沒有找到None時,這將回傳。user_message
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/434462.html
上一篇:根據嵌套串列中元素的位置創建字典
下一篇:如何將JSON物件轉換為字典?
