1 #!/usr/bin/env python 2 #coding:utf-8 3 4 dict={ 5 'Hello' :'hello', 6 'Nice to meet you' :'Nice to meet you,too', 7 'Which fruit do you like ': 'apple', 8 'how old are you ':'23', 9 'You are handsome':'Thanks' 10 } 11 12 #T train,训练机器人对话 13 #c chat ,聊天 14 #l leave ,离开 15 flag='c' # 默认是聊天状态 16 work =True # 默认是工作的 17 print('hi,my name is python') 18 print('do you want chat with me') 19 while flag=='t'or 'c' : #聊天或训练时循环执行 20 21 flag=input('请选择聊天或训练,或离开?(c/t/l)') 22 #训练状态 23 if flag=='t': 24 question=input('请输入问题(key):') 25 answer=input('请回答问题(value):') 26 dict[question]=answer 27 print('训练成功') 28 print('现在我应景会%d个问题' % len(dict)) 29 continue 30 31 #聊天状态 32 elif flag=='c': 33 if len(dict)==0: 34 print('我不会任何问题,其in那个先训练我') 35 continue 36 37 #获取要输入作为要朝朝的key 38 chat_word=input('谢谢你和我聊天,清闲训练我,你想怼我说?:') 39 40 #遍历字典 41 for key in sorted(dict.keys()): 42 if str(chat_word)==key: 43 work=True 44 print(dict[key]) 45 break 46 else: 47 work=False 48 #如果机器人为不工作状态,提示打印信息,并充值工作状态True 49 if work==False: 50 print('抱歉,这句话我不会回答') 51 work=True 52 elif flag=='l': 53 print('下次再见') 54 break 55 56 #其他情况,不输入或出入非法信息时 57 else: 58 print('请输入提示的信息') 59 continue