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('操作数输入有误,必须输入整数!')
这是我另外回答的一个问题,基本是一样的,你们是在一个班上课的同学吗?