猫史档案馆


作品贴(计算器)

用户:极限小白极限小白查看: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("请输入合法的符号!(如+、-、*、/、)")

大佬勿喷

有啥不好可以告诉我哦!

emotion_编程猫_点赞


回复

上一页1 页 / 共 1下一页
帅气的剑杰帅气的剑杰

额............wow!!!!

点赞0


评论


极限小白极限小白

上方漏了一段代码,下面是完整代码:

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


评论