【发布时间】:2020-01-24 16:18:51
【问题描述】:
免责声明:Python 新手
我的代码
class summation():
def __init__(self, num_1, num_2):
self.add_1 = num_1 + num_2
self.multiply = num_1 * num_2
self.divide = num_1 / num_2
self.difference = num_1 - num_2
def summate(self):
return '{}'.format(self.add_1)
def mult(self):
return '{}'.format(self.multiply)
def divis(self):
return '{}'.format(self.divide)
def diff(self):
return '{}'.format(self.difference)
input_values = summation(int(input()), int(input()))
print('Sum =', input_values.add_1)
print('Multiplied =', input_values.multiply)
print('Divided =', input_values.divide)
print('The difference between the two values is ',input_values.difference)```
我想包含一个偏差方法,该方法将采用用户输入的值并对它们应用可以轻松更改的偏差
I.E.用户输入 (2) 和 (3),偏差对它们应用 1.02 乘数
所以事情就是这样开始的
bias = 1.04
def apply_bias(self):
return input_values * bias
显然这不起作用,但它给了你一个想法
有人有什么想法吗? 干杯
【问题讨论】:
-
您希望应用偏差的时间和频率是多少?它应该只应用于传递给
__init__的初始 2 个值,还是应用于四个计算值中的每一个? -
它听起来应该将偏差作为第三个参数传递给
__init__(可能的默认值为1)并应用于num_1和@987654326 @ 在将它们用于其他任何事情之前。 -
我希望每次运行程序时都应用偏差。如果我不想让它运行,那么我只需将偏差设置为 1。我不能将它设置为零,因为我会想象它会带回一个 NaN 值。
标签: python class math methods syntax