【问题描述】定义名为Number的类,其中有两个整型数据成员__n1和__n2。编写__init__方法,外部接收n1和n2,再为该类定义加(addition)、减(subtration)等成员方法,分别对两个成员变量执行加、减的运算。创建Number类的对象,调用各个方法,并显示计算结果。 【输入形式】以逗号分割输入两个数及运算符; 【输出形式】运算符add表示加,sub表示减,其他的运算符输出字符串"error!"。 【样例输入】1,2,add 【样例输出】1+2=3 【样例说明】输入1和2两个整数数,实现相加 【评分标准】通过所有测试用例 class Number(): def __init__(self, n1, n2): self.__n1 = n1 self.__n2 = n2 def addition(self): m1 = self.__n1 + self.__n2 print('%d+%d=%d' % (self.__n1,self.__n2,m1)) def subtration(self): m2 = self.__n1 - self.__n2 n1, n2, op = input().split(",") mm = Number(int(n1), int(n2)) if op == 'add': elif op == 'sub': mm.subtration() else: print("error!")
时间: 2024-03-17 16:47:45 浏览: 102
以下是按照题目要求设计的Number类的代码实现:
```
class Number:
def __init__(self, n1, n2):
self.__n1 = n1
self.__n2 = n2
def addition(self):
m1 = self.__n1 + self.__n2
print('%d+%d=%d' % (self.__n1, self.__n2, m1))
def subtration(self):
m2 = self.__n1 - self.__n2
print('%d-%d=%d' % (self.__n1, self.__n2, m2))
n1, n2, op = input().split(",")
mm = Number(int(n1), int(n2))
if op == 'add':
mm.addition()
elif op == 'sub':
mm.subtration()
else:
print("error!")
```
使用示例:
```
1,2,add
```
输出为:
```
1+2=3
```
输入格式为一行,包含三个参数,分别为两个整数和运算符,使用逗号分隔。
输出格式为一行,为计算结果。如果运算符为"add",则输出两个整数相加的结果;如果运算符为"sub",则输出两个整数相减的结果;如果运算符为其他值,则输出"error!"。
例如输入:
```
1,2,add
```
则输出:
```
1+2=3
```
阅读全文