Python实现整数的加减乘除的计算器,不包含括号,除法取整:
import re
def run():
string = input()
strls = re.findall('\d+|\+|\-|\*|\/', string)
i = 0
while(i<len(strls)):
if strls[i] == '*':
m = int(strls[i-1])*int(strls[i+1])
strls[i] = str(m)
strls.pop(i+1)
strls.pop(i-1)
elif strls[i] == '/':
m = int(strls[i-1]) // int(strls[i+1])
strls[i] = str(m)
strls.pop(i+1)
strls.pop(i-1)
i += 1
sumx = int(strls[0])
for i in range(len(strls)):
if strls[i] == '+':
sumx += int(strls[i+1])
elif strls[i] == '-':
sumx -= int(strls[i+1])
print(sumx)
if __name__ == '__main__':
run()