任务描述
本关任务:请定义一个 Test1 类和 Test2 类,并根据代码要求在其中一个类中重载%、<=、-
三种运算符方法。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示在 Begin-End 之间编写程序代码。输出格式请参考测试集中的预期输出。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧 “测试结果”区查看具体的测试集详情。 测试输入:
50
16
预期输出:
a%b=2
a>=b
a-b=34
# 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
########## Begin ##########
# 请对指定的运算符进行运算符重载,返回计算后的结果
class Test1:
def __init__(self,num):
self.num = num
def __le__(self,other):
if self.num <= other.num:
print("a<=b")
else:
print("a>=b")
def __sub__(self,other):
value = self.num - other.num
print("a-b=%s"%value)
return value
class Test2:
def __init__(self,num):
self.num = num
def __mod__(self,other):
value = self.num%other.num
print("a%b={}".format(value))
return value
########## End ##########
num1 = int(input())
num2 = int(input())
a = Test1(num1)
b = Test2(num2)
b%a
a <= b
a - b