Rq1718 2021-08-16 10:55 采纳率: 62.5%
浏览 81
已结题

python 人工智能 机器人 回答问题 基础算法

首先自我介绍一下,我是一名编程学习爱好者,一名高三生,目前还是个小白。
本代码块仅供学习参考!
这个代码块资源库只有自我介绍内容,也就是说只能回答关于自我介绍的问题!

#开始
import time
#变量设置
star='★'
line='–'
L=(line*60+'\n')
m=('M I T:')#0
y=('游 客:')#1
end=('结束服务')#2
a=(m+'游客您好!我是 M I T 科技所研发的人工智能系统1.0')#3
ask=''#空集
words=[m,y,end,a]#集合
#集合后面添加:集合名称.appnd元素/集合)#任意位置添加:
#indexa=位置填数值
#集合名称.insert(index,集合/元素)
#开始输出
print(m+'欢迎使用M I T 人工智能!')
time.sleep(0.7)
print(m+'如果想要结束服务,请你输入【结束服务】即可.\n'+star*60)
time.sleep(0.7)
while not ask==words[2]:
       ask=input(L+m+'请输入你的问题~\n'+y)
#下面是资源库:
       if ask==('你好')or ask==('你好!') or ask==('你好啊')or ask==('你好啊!')or ask==('你好呀')or ask==('你好呀!')or ask==('你是') or ask==('你是?') or ask==('你是谁')or ask==('你是谁?')or ask==('你是谁呀')or ask==('你是谁呀?'):
           print(words[3])
       else:
               print(m+'我好像不明白~')
           
else: print(m+'本次服务已结束,感谢您的使用和支持!')
    

谢谢您的预!

  • 写回答

2条回答 默认 最新

  • CSDN专家-HGJ 2021-08-16 11:22
    关注

    代码整体运行上没有什么大问题,有两点修改一下比较合适,一是while循环的终止及提示语句要调整一下,否则在终止时会输出‘我好像不明白’语句,二是可将提问内容写在一个列表中,在判断时用 a in b这样判断。

    star = '★'
    line = '–'
    L = (line*60+'\n')
    m = ('M I T:')  # 0
    y = ('游 客:')  # 1
    end = ('结束服务')  # 2
    a = (m+'游客您好!我是 M I T 科技所研发的人工智能系统1.0')  # 3
    ask = ''
    words = [m, y, end, a]  
    qa = ['你好','你好!','你好啊','你好啊!','你好呀','你好呀!','你是','你是?','你是谁','你是谁?','你是谁呀','你是谁呀?']
    print(m+'欢迎使用M I T 人工智能!')
    time.sleep(0.7)
    print(m+'如果想要结束服务,请你输入【结束服务】即可.\n'+star*60)
    time.sleep(0.7)
    while True: 
        ask = input(L+m+'请输入你的问题~\n'+y)
        if ask == words[2]:
            print(m+'本次服务已结束,感谢您的使用和支持!')
            break
        if ask in qa:
            print(words[3])
        else:
            print(m+'我好像不明白~')
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月16日
  • 创建了问题 8月16日