def calc(s): return eval(s)
def main(): r=calc('100 + 200 + 345') print('100 + 200 + 345 =', r) r = calc('99 + 88 + 7.6') print('99 + 88 + 7.6 =', r) main()
感觉比float更好,至少如果不再多做出%.1f %.2f这样判定的情况下…… 不过廖老师没给出限定就有点尴尬了,到底是保留一定小数点呢……还是像你这样用eval函数直接求出字符串表达式相应的得数,还是取整……
Sign in to make a reply
忽略略略
def calc(s): return eval(s)
def main(): r=calc('100 + 200 + 345') print('100 + 200 + 345 =', r) r = calc('99 + 88 + 7.6') print('99 + 88 + 7.6 =', r) main()