写一个可以对话且回答一些常识问题的机器人的代码
import random
定义常识问题与回答
knowledge = { "地球是什么形状的?": "地球是近似于一个椭球体的形状。", "太阳是什么颜色的?": "太阳是黄色的。", "人的身体有多少个头骨?": "人的身体有1个头骨。", "世界上最高的山峰是哪座?": "世界上最高的山峰是珠穆朗玛峰。", "蜘蛛是昆虫吗?": "蜘蛛不是昆虫,而是属于蛛形纲。", "猫属于哺乳动物吗?": "是的,猫属于哺乳动物。", "水的化学成分是什么?": "水的化学成分是氢和氧。", "人的心脏位于哪个位置?": "人的心脏位于胸腔内,稍向左侧。", "地球的自转周期是多久?": "地球的自转周期是24小时。", "凡是能动的都是生物吗?": "不是,凡是具有生命的才是生物。", "大气中主要成分是什么?": "大气中主要成分是氮气和氧气。", "月球是一个星球吗?": "月球是地球的卫星,不是一个独立的星球。", "狮子是哪个国家的象征?": "狮子是英国的象征。", "地球上最大的洲是哪个?": "地球上最大的洲是亚洲。", "人的骨骼有多少块?": "人的骨骼有206块。", "人的血液是什么颜色的?": "人的血液是红色的。", "地球上最深的海沟是哪个?": "地球上最深的海沟是马里亚纳海沟。", "人的脑袋有多少个脑细胞?": "人的脑袋有约860亿个脑细胞。" }
定义机器人的问候语
greetings = ["你好,我是机器人小A,有什么问题可以问我哦!", "嗨,我是小A,有什么问题需要帮助吗?", "你好,我是小A,有什么我可以帮助你的吗?"]
随机选择一个问候语
greeting = random.choice(greetings) print(greeting)
与用户进行对话
while True: question = input("请输入你的问题(输入exit退出):") if question == "exit": print("再见!") break elif question in knowledge: answer = knowledge[question] print(answer) else: print("抱歉,我不知道答案。"
原文地址: http://www.cveoy.top/t/topic/iVRe 著作权归作者所有。请勿转载和采集!