用户:
极限小白查看:0 回复:2 评论:0 创建时间:2020-10-11T11:49:39
写完作业,本萌新比较无聊
于是又做了一个新版计算器!
废话不多说,看代码!
print('这是一个计算器,你可以输入一个算式来计算(如1+1,注:请不要输入其他字符!)')
print('输入”退出“结束')
while True:
a = input('请输入: ')
if '+' in a:
b = a.split("+")
try:
print("结果是:",int(b[0]) + int(b[1]))
except ValueError:
print("请不要输入其他字符!")
elif '-' in a:
b = a.split("-")
try:
print("结果是:",int(b[0]) - int(b[1]))
except ValueError:
print("请不要输入其他字符!")
elif '*' in a:
b = a.split("*")
try:
print("结果是:",int(b[0]) * int(b[1]))
except ValueError:
print("请不要输入其他字符!")
elif '/' in a:
b = a.split('/')
try:
print("结果是:",int(b[0]) / int(b[1]))
except ZeroDivisionError:
print('对不起,我们无法除以零')
except ValueError:
print("请不要输入其他字符!")
else:
print("请输入合法的符号!(如+、-、*、/、)")
大佬勿喷
有啥不好可以告诉我哦!

极限小白上方漏了一段代码,下面是完整代码:
print('这是一个计算器,你可以输入一个算式来计算(如1+1,注:请不要输入其他字符!)')
print('输入”退出“结束')
while True:
a = input('请输入: ')
if a == '退出':
break
if '+' in a:
b = a.split("+")
try:
print("结果是:",int(b[0]) + int(b[1]))
except ValueError:
print("请不要输入其他字符!")
elif '-' in a:
b = a.split("-")
try:
print("结果是:",int(b[0]) - int(b[1]))
except ValueError:
print("请不要输入其他字符!")
elif '*' in a:
b = a.split("*")
try:
print("结果是:",int(b[0]) * int(b[1]))
except ValueError:
print("请不要输入其他字符!")
elif '/' in a:
b = a.split('/')
try:
print("结果是:",int(b[0]) / int(b[1]))
except ZeroDivisionError:
print('对不起,我们无法除以零')
except ValueError:
print("请不要输入其他字符!")
else:
print("请输入合法的符号!(如+、-、*、/、)")点赞0
评论