首先自我介绍一下,我是一名编程学习爱好者,一名高三生,目前还是个小白。
本代码块仅供学习参考!
这个代码块资源库只有自我介绍内容,也就是说只能回答关于自我介绍的问题!
#开始
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+'本次服务已结束,感谢您的使用和支持!')
谢谢您的预!
代码整体运行上没有什么大问题,有两点修改一下比较合适,一是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+'我好像不明白~')
?为什么发在问答区