op = ['+','-','*','/'] #怎么把符号分出来? ''' 思路是这样的: 整个表达式之中的符号有运算符 如果是浮点数则有小数点 找出表达式之中除了数字和小数点之外的符号 然后再根据这个符号split符号进行数字分离 ''' #符号 opl = "" yuanshi = input() for i in yuanshi: if i != '.' and i.isdigit() != True: opl = i #print(opl) #分离数字 a,b = map(float,yuanshi.split(opl)) #print(a,b) if opl not in op: print("Invalid operation!") elif opl == '+': print("%.4f+%.4f=%.4f"%(a,b,a+b)) elif opl == '-': print("%.4f-%.4f=%.4f"%(a,b,a-b)) elif opl == '*': print("%.4f*%.4f=%.4f"%(a,b,a*b)) elif opl == '/': if b == 0.0: print("Wrong!Division by zero!") else: print("%.4f/%.4f=%.4f"%(a,b,a/b))