Python 如何允许用户在类中输入所需的参数?

Python 如何允许用户在类中输入所需的参数?,python,class,oop,Python,Class,Oop,我做了一个基本的计算器类,里面有加减乘和除法作为函数。如何允许用户在使用计算器时输入所需的x,y class Calc: def addition(x, y): print(f'your result is{x} + {y}') def subtraction(x, y): print(f'your result is{x} - {y}') def multiplication(x, y): print(f'your r

我做了一个基本的计算器类,里面有加减乘和除法作为函数。如何允许用户在使用计算器时输入所需的x,y

class Calc:
    def addition(x, y):
        print(f'your result is{x} + {y}')

    def subtraction(x, y):
        print(f'your result is{x} - {y}')

    def multiplication(x, y):
        print(f'your result is{x} * {y}')

    def division(x, y):
        print(f'your result is{x} / {y}')

    def rounded_division(x, y):
        print(f'your result is{x} // {y}')
类似于:“您想执行什么操作?:用户输入”
然后“您想用什么数字执行此操作?”

您可以在类的uuu init_uuu方法中获取x和y的输入。初始化类时,init方法将请求输入

class Calc:
    def __init__(self):
        self.x = int(input("What is x?"))
        self.y = int(input("What is y?"))

    def addition(self):
        print('your result is {}'.format((self.x+self.y)))

    def subtraction(self):
        print('your result is {}'.format((self.x-self.y)))

    def multiplication(self):
        print('your result is {}'.format((self.x*self.y)))

    def division(self):
        print('your result is {}'.format((self.x/self.y)))

    def rounded_division(self):
        print('your result is {}'.format((self.x//self.y)))
输出和计算调用如下所示:

>>> calc = Calc()
What is x?>? 4
What is y?>? 3
>>> calc.addition()
your result is 7
>>> calc.subtraction()
your result is 1
>>> calc.multiplication()
your result is 12
>>> calc.division()
your result is 1.3333333333333333
>>> calc.rounded_division()
your result is 1

有什么问题吗?只需使用num1=intinputFirst number和num2=intinputSecond number,然后调用相应的函数即可。注意:您实际上并不是在字符串中计算结果