不使用函数,实现简单的计算器。
兼容空格。
直接代码:
num = input("输入运算的数字:\n") index = 0 for i in num: #判断符号的位置,获取到符号左边和符号右边的数字,即l_num,r_num if i in ["+", "-", "*", "/"]: l_num, r_num = float(num[:index]), float(num[index+1:]) break index += 1 dic = { "+": l_num+r_num, "-": l_num-r_num, "*": l_num-r_num} if r_num != 0: dic["/"] = l_num/r_num #dict.get 获取key对应的value,key不存在返回None,不报错 print("result:",dic.get(num[index]))
总结:字典的判断,比if条件快