求一下这个题的步骤,简单一点

img

while True: #无限循环
    num1 = input("num1: "))
    num2 = input("num2:"))
    operator = input("operator: ")
    if operator == "/" and float(num2) == 0:
        print("除数不能为0")
    print(num1 + operator +num2) #输出计算结果

# 定义一个Calculator类
class Calculator:
    def __init__(self):
        self.num1 = 0
        self.num2 = 1
    # 类方法加add
    def add(self):
        x = self.num1 + self.num2
        print('%d+%d=' % (self.num1, self.num2), x)
    # 类方法减minus
    def minus(self):
        x = self.num1 - self.num2
        print('%d-%d=' % (self.num1, self.num2), x)
    # 类方法乘mulitiple
    def mulitiple(self):
        x = self.num1 * self.num2
        print('%d*%d=' % (self.num1, self.num2), x)
    # 类方法除divide
    def divide(self):
        if self.num2==0:
            print('除数不能为0')
            return
        x = self.num1 / self.num2
        print('%d/%d=' % (self.num1, self.num2), x)
 
number1 = input("请输入第一个操作数:")
number2 = input("请输入第二个操作数:")
if number1.isdigit() and number2.isdigit():
    q = Calculator()
    q.num1 = int(number1)
    q.num2 = int(number2)
    operater = input("请输入您需要的操作+-*/:")
    if operater == '+':
        q.add()
    elif operater == '-':
        q.minus()
    elif operater == '*':
        q.mulitiple()
    elif operater == '/':
        q.divide()
    else:
        print('操作符输入错误')
else:
    print('操作数输入有误,必须输入整数!')
 

这是我另外回答的一个问题,基本是一样的,你们是在一个班上课的同学吗?