#定义一个Calculator类
class Calculator:
def __init__(self):
self.num1 = 0
self.num2 = 1
#类方法加add
def add(num1,num2):
x= num1+num2
print('%d+%d='%(num1,num2),x)
#类方法减minus
def minus(num1,num2):
x= num1-num2
print('%d-%d='%(num1,num2),x)
#类方法乘mulitiple
def mulitiple(num1,num2):
x= num1*num2
print('%d*%d='%(num1,num2),x)
#类方法除divide
def divide(num1,num2):
x= num1/num2
print('%d/%d='%(num1,num2),x)
number1=input("请输入第一个操作数:")
number2=input("请输入第二个操作数:")
if number1.isdigit() and number2.isdigit():
q=Calculator()
q.num1=int(number1)
q.num2=int(number2)
open=input("请输入您需要的操作+-*/:")
缺输出条件
else:
print('操作数输入有误,必须输入整数!')
# 定义一个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):
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('操作数输入有误,必须输入整数!')
#定义一个Calculator类
class Calculator:
def __init__(self):
self.num1 = 0
self.num2 = 1
#类方法加add
def add(self,num1,num2):
x= num1+num2
print('%d+%d='%(num1,num2),x)
#类方法减minus
def minus(self,num1,num2):
x= num1-num2
print('%d-%d='%(num1,num2),x)
#类方法乘mulitiple
def mulitiple(self,num1,num2):
x= num1*num2
print('%d*%d='%(num1,num2),x)
#类方法除divide
def divide(self,num1,num2):
x= num1/num2
print('%d/%d='%(num1,num2),x)
if __name__ == '__main__':
number1=input("请输入第一个操作数:")
number2=input("请输入第二个操作数:")
if number1.isdigit() and number2.isdigit():
q=Calculator()
q.num1=int(number1)
q.num2=int(number2)
open=input("请输入您需要的操作+-*/:")
if open=='+':
q.add(q.num1,q.num2)
elif open == '-':
q.minus(q.num1, q.num2)
elif open == '*':
q.mulitiple(q.num1, q.num2)
elif open == '/':
q.divide(q.num1, q.num2)
else:
print('操作数输入有误,必须输入整数!')
补全了,对你有帮助的话,帮忙采纳,类方法也有些错误。。。
需要调取并执行函数,另外,class里的def括号里要加self
# 定义一个Calculator类
class Calculator:
def __init__(self):
self.num1 = 0
self.num2 = 1
# 类方法加add
def add(self,num1, num2):
x = num1 + num2
print('%d+%d=' % (num1, num2), x)
# 类方法减minus
def minus(self,num1, num2):
x = num1 - num2
print('%d-%d=' % (num1, num2), x)
# 类方法乘mulitiple
def mulitiple(self,num1, num2):
x = num1 * num2
print('%d*%d=' % (num1, num2), x)
# 类方法除divide
def divide(self,num1, num2):
x = num1 / num2
print('%d/%d=' % (num1, num2), x)
number1 = input("请输入第一个操作数:")
number2 = input("请输入第二个操作数:")
if number1.isdigit() and number2.isdigit():
q = Calculator()
q.num1 = int(number1)
q.num2 = int(number2)
open = input("请输入您需要的操作+-*/:")
if open == '+':
q.add(q.num1,q.num2)
elif open == '-':
q.minus(q.num1,q.num2)
elif open == '*':
q.mulitiple(q.num1,q.num2)
elif open == '/':
q.divide(q.num1,q.num2)
# 缺输出条件
else:
print('操作数输入有误,必须输入整数!')