class Calculator: def __int__(self,numx,op,numy): self.numx=int(numx) self.op=op self.numy=int(numy) def calc(self): return self.numx+self.numy n = input().split() n = Calculator(eval(n[0]),n[1],eval(n[2])) print("{}{}{}={}".format(n.numx, n.op, n.numy, n.calc()))
时间: 2024-04-22 22:22:35 浏览: 161
Calculator.class
这段代码是一个简单的计算器程序,通过输入两个数字和运算符,计算出结果并输出。代码中定义了一个 Calculator 类,该类包含了初始化函数和计算函数。初始化函数接受三个参数,分别是要计算的两个数字和运算符,将这三个参数分别赋值给类的三个属性。计算函数则是根据属性值进行计算,并返回计算结果。
在主程序中,首先读取用户输入,使用 split() 函数将输入字符串拆分成三个部分,分别是数字、运算符和数字。然后调用 Calculator 类的初始化函数,传入拆分后的三个部分作为参数,创建一个 Calculator 对象。最后,使用对象的属性值和计算函数,输出最终结果。
需要注意的是,代码中的初始化函数名称应该是 __init__ 而不是 __int__。另外,在初始化函数中,应该将数字字符串转换为整数类型,而不是使用 eval() 函数进行求值。
阅读全文