猫史档案馆


C++简易交互引擎的Python代码!!!

用户:十三月的季节十三月的季节查看:0 回复:0 评论:0 创建时间:2019-06-08T15:11:33


在此献上没有缩进的代码(因为我才不会让你轻松拷贝代码!!!)

def runcd(chcode,varn,varv):
Code = ''
if (chcode[0:4] == 'cout') :
if ("'" in chcode) :
CCode = chcode[chcode.index("'"):len(chcode)]
elif ('/' in chcode) :
CCode = chcode[chcode.index('/') + 1:len(chcode)]
else :
pass
if ("'" in CCode) :
for i in CCode:
if (i != '<' and i != "'"):
Code += i
else :
if (CCode in varn):
Code += varv[varn.index(CCode)]
elif (chcode[0:5] == 'var()') :
return (','.join(varn) + (':' + ','.join(varv)))
elif (chcode[0:3] == 'min' and ('>' in chcode)) :
return chcode[chcode.index('/') + 1:len(chcode)],input()
else :
if ('=' in chcode) :
var = 1
varname = ''
varval = ''
for i in chcode:
if (i == '=') :
var = 2
elif (var == 2 and i != '"' and i != "'") :
varval += i
elif (var == 1 and i != '"' and i != "'") :
varname += i
else :
pass
return varname,varval
else :
if (chcode in varn):
Code = varv[varn.index(chcode)]
if (Code == ''):
Code = (('error:"' + chcode) + '" is not a defend')
return Code

def running(rcode):
return rcode

def runcode(run,a,b):
return running(runcd(run, a, b))

code = ''
vname = []
vval = []
while (code != 'exit()'):
code = input('>>>')
answer = runcode(code, vname, vval)
if (answer is str(answer)) :
print(answer)
else :
if (answer[0] in vname) :
vval[vname.index(answer[0])] = answer[1]
else :
vname.append(answer[0])
vval.append(answer[1])


回复

上一页1 页 / 共 0下一页