python 机器人
Posted 董昱锦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 机器人相关的知识,希望对你有一定的参考价值。
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
以上是关于python 机器人的主要内容,如果未能解决你的问题,请参考以下文章