补充
raw_input函数
raw_input()是Python的一个内置函数,它会读取用户的输入信息,并将其作为一个字符串返回
str=raw_input('请输入:')
print('内容是',str)
小程序——问答机器人
def main():
dict={
'你好!' :'哇哦!',
'你最近在看什么电视剧?' :'我在看镇魂!',
'这部电视剧讲的什么?' :'两个好兄弟一起守护和平,贯彻爱与希望!',
'谁演的?' :'白宇,朱一龙',
'在哪里可以看?' :'优酷!会员抢先看三集!'
}
#flag为c代表机器人处于聊天状态,t为训练状态
want='c'
#work为真值代表机器人处于工作状态
work=True
print('我是小电视')
print('你要和我聊天吗?')
while want=='c' or want=='t':
want=input("你可以选择和我聊天(c)或者训练我(t)或者离开(l)")
if want=="t":
question=input("请输入问题")
answer=input("请输入回答")
dict[str(question)]=str(answer)
print("训练成功!")
print("现在我已经学会%d个问题了!"%len(dict))
continue
elif want=="c":
if len(dict)==0:
print("我好蠢啊,请先训练(t)我!")
continue
else:
chart_word=input("你要和我聊什么?")
for key in sorted(dict.keys()):
if str(chart_word)==key:
work=True
print(dict[key])
break
else:
work=False
if work==False:
print("抱歉这个问题我还不会回答")
work=True
elif want=="l":
print("再见!下次还是镇魂女孩!")
break
else:
print("请输入提示的指令!")
continue