Python基础学习(三)

本文介绍了一个简单的Python问答机器人实现过程,通过预设的问题与答案进行交互。机器人支持两种模式:聊天模式与训练模式,允许用户根据需要扩展其知识库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

补充

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

输出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值