如何计算python上的字符串方程,包括+, - ,*,/没有eval

时间:2018-05-02 08:57:31

标签: python

我的意思是在给字符串'1+2*3*4+5-1+6/2'时 每次我搜索它时都会给我结果32而不使用eval它给了我eval的答案。

每当我尝试加入它时,它就不会起作用,即使我把它放在另一个不同的工作上并且Len用小写字母但是它没有让我上传问题所以我用上面写的信:

def compute(string):
    total = 0

    for index in range(Len(string)):
     if string[index] == '+':
            total += int(string[index+1])
            print total
        if string[index] == '-':
            total -=int(string[index+1])
            print total

0 个答案:

没有答案