这是用Python3编写的一个简易的计算器,只有加减乘除,没有括号。
个人思路:将公式以字符串形式传入:
1、去掉其中的空格,生成新的字符串进行操作;
2、提取其中的数字和运算符号分别生产新的列表;
3、先寻找运算符号列表里的乘除运算符,对数字对应位置的两个相邻数进行运算,再进行加减运算。
'''用函数编写计算器,要求可以计算多个值的加减乘除
多个值的加减乘除'''
def caculator():
formula00 = input('请输入公式')
formula01 = '' #去除其中的空格
for i in formula00:
if i.isspace():
pass
else:
formula01 += i
num01 = ''
num_list = [] #用来存储单独数字
symbol = [] #用来存储运算符号
count = 0 #计数器,判断是否连续出现运算符
for i in str(formula01):
if count > 1:
print('输入有误,请重新输入')
break
elif i.isdigit():
num01 += i #判断单个字符,对于连续的数字字符,将会组合在一起,即'789' 变为整数型