已有397人关注
任务
发表在Python答疑区 2019-06-10 悬赏:3 学分
是否精华
版块置顶:

def find_answer(question):

    with open('reply.txt','r') as f :

        while True:

            line = f.readline()

            if not line:

                break

            keyword = line.split("|")[0]

            reply = line.split("|")[1]

            if keyword in question :

                return reply

        return False


if __name__  == '__main__':

    # 输入问题

    question = input('Hi,你好,小蜜在此等主人很久了,有什么烦恼快和小蜜说说: ')

    # 文件中匹配

    while True:

        if question == 'bye':

            break

        reply = find_answer(question)

        if not reply:

            question = input('小蜜不懂您在说什么,您可以问一些与订单、账户和支付相关的内容(退出请输入bye): ')

        else :

            print(reply)

            question = input('小主,您可以问一些与订单、账户和支付相关的内容(退出请输入bye): ')


    print('小主再见')



加下划线的是什么意思


分享到:
精彩评论 2
andy
学分:2118 LV10
TA的每日心情
继续努力
2017-02-06 23:42:34
2019-06-19
沙发

if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。


小管_1552029615
学分:70 LV3
2019-06-21
板凳
谢谢
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照