不使用函数,实现简单的计算器。
兼容空格。
直接代码:
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条件快