python设计一个简单计算器程序

img


题中说设计简单计算器程序,利用到data1 op data2 ,是用int板块嘛,然后op 再在里面选吗
比如op in(×,等.)


def caculate(data1,op,data2):
    if op == '+':
        return data1+data2
    elif op == '-':
        return data1-data2
    elif op == '*':
        return data1 * data2
    elif op == '/':
        return data1 / data2
    else:
        return None

data = input('data1 op data2:')
data1,op,data2  = data.split()
result = caculate(int(data1),op,int(data2))
if result:
    print('计算结果:{}={}'.format(data,result))
else:
    print('输入格式错误')

运行结果:

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    可以用Python来设计一个简单计算器程序。在代码中,可以使用int或float类型来存储数字,可以使用str类型来存储运算符。常见的运算符符号可以是+、-、*、/等。下面是代码示例:

    def calculator(num1, operator, num2):
        if operator == '+':
            result = num1 + num2
        elif operator == '-':
            result = num1 - num2
        elif operator == '*':
            result = num1 * num2
        elif operator == '/':
            result = num1 / num2
        else:
            print("Invalid operator!")
            return None
        return result
    
    num1 = float(input("Enter the first number: "))
    operator = input("Enter the operator (+, -, *, /): ")
    num2 = float(input("Enter the second number: "))
    
    result = calculator(num1, operator, num2)
    if result is not None:
        print("Result: ", result)
    

    注:以上代码仅供参考,可能有更好的实现方式。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^