<目录>
<前言>
嘿,大家好,我是Moxn,一位名叫莫克森的中国小学生。现在,让我们进入主题——
废话不多说,上代码,Let's go!
<代码>
(注:本人对Python不精,这次的IDE只是一个终端!)
while True:
CodeIf = input('Please Enter Your Codes >>> ')
CodeList = CodeIf.split()
if CodeList[-1] == ';':
if CodeList[0] == 'say:': print(CodeList[1])
elif CodeList[0] == 'ask:' input(CodeList[1])
else:
print('[ERROR - KeyWordsEnterError] Not Have Your Enters The KeyWords!')
break
else:
print('[ERROR - CodeEndEnterError] Codes End Should Have ";"!)
break
<代码解析>
第一部分:
while True:
重复执行,让用户可以无限输入代码;
第二部分:
CodeIf = input('Please Enter Your Codes >>> ')
CodeList = CodeIf.split()
将输入的代码拆开,并保存到列表“CodeList”中;
第三部分:
if CodeList[-1] == ';':
如果代码格式错误(即末尾没有“;”),就不再执行判断,报错后退出;
第四部分:
if CodeList[0] == 'say:': print(CodeList[1])
elif CodeList[0] == 'ask:' input(CodeList[1])
判断开头的字符是不是关键字,是的话执行对应Python代码;
第五部分:
else:
print('[ERROR - KeyWordsEnterError] Not Have Your Enters The KeyWords!')
break
else:
print('[ERROR - CodeEndEnterError] Codes End Should Have ";"!)
break
再拆开:
else:
print('[ERROR - KeyWordsEnterError] Not Have Your Enters The KeyWords!')
break
第五.一 部分:
这一段对应第四部分的if……elif判断,即输入的代码开头不是任何的关键字,报错后退出;
第五.二部分:
else:
print('[ERROR - CodeEndEnterError] Codes End Should Have ";"!)
break
对应第三部分,即代码末尾不是“;”,报错后退出。
<作者有话说>
Emmmm………………
如果大家在阅读中发现代码有的有颜色有的没有,请不要奇怪,因为作者在写这篇文章时都是这样:
<结尾>
敬请期待下一期!
上期传送门:小学生的语言开发日志(序)