突然想了一段中二代码,贴出来供大佬们一笑:
Python Code
s=input()
p=0
while 1:
if s[p]!='+' and s[p]!='-' and s[p]!='=' and not s[p].isdigit():
a=s[p]
break
p+=1
s=s.replace(a,'x')
p=1
while p!=len(s):
if s[p-1].isdigit() and s[p]=='x':
s=s[:p]+'*'+s[p:]
p+=1
p=s.find('=')
s=s[:p]+'-('+s[p+1:]+')'
x=0
t=eval(s)#真·核弹炸水题。emmm~
x=1
print(a+('=%.3f'%(t/(t-eval(s))) if t!=0 else '=0.000'))
#0为解巨坑!虽然可以四舍五入但小负数四舍五入后会变成-0.000!(那啥,精度问题……)
#看了大佬提示还过了很久才发现是真的菜……
ps:蟒蛇NB!
pps:C&C++什么的忘了吧!以后是玩蛇的时代!人生苦短,__。
ppps:西神这学期又变帅(qiang)了,hello新学期!
pppps:以上彩蛋只有聪明人能看见。(逃~)
ppppps:彩蛋内容本条除外,其余均大雾。(题外话:这好像是我第一次评论区贴完整代码?纪念一下。以及:空了这么多行你们是不是都发现彩蛋了。233~)
最坑的就是直接带公式x=0输出-0.000……