码迷,mamicode.com
首页 > 编程语言 > 详细

python 机器人

时间:2017-12-14 22:58:37      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:bsp   es2017   训练   app   选择   工作   break   int   odi   

 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==tor 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 机器人

标签:bsp   es2017   训练   app   选择   工作   break   int   odi   

原文地址:http://www.cnblogs.com/jdy113/p/8040219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!