不使用任何函数,实现计算器:
获取用户输入的两个数字,对应的,把加,减,乘,除结果得出来
只能用一个 input函数,+ - * /
可以用int,可能需要你得用循环了,得记录一下前后两个数字的位置
可以使用的函数:print无限次,input一次,int无限次,==判断
用户可以直接输入: 20 * 20
要实现,可以兼容有空格没空格的时候
记得测试一下,能实现 随便两个数的加减乘除就行
case1:
biaodashi = input("请输入你要计算的表达式:")
l_num = 1 #表达式左边的数字
r_num = 1 #表达式右边的数字
index = 0
op = {'+', '-', '*', '/'}
for var in biaodashi:
print(var)
if var in op:
l_num = float(biaodashi[:index])
r_num = float(biaodashi[index+1:])
break
index += 1 #index是操作符在输入表达式的里面
cau = {
'+': l_num + r_num,
'-': l_num - r_num,
'*': l_num * r_num,
}
if r_num != 0:
cau['/'] = l_num / r_num
print('result:', cau.get(biaodashi[index]))
# get方法在key值不存在的时候,不会保存
case2:
expr = input('请输入一个运算表达式:')
try:
res = eval(expr)
except ZeroDivisionError:
print('除数不能为0')
else: # 如果没有报错,那么执行else
print('结果是:', res)
网友评论