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
![]()