免责声明:Python newb
我的代码
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)```
我想提供一种偏向方法,该方法将接受用户输入的值并在其上施加易于更改的偏倚
即用户输入(2)和(3),偏差在其上施加1.02乘数]
所以类似这样的开头
bias = 1.04
def apply_bias(self):
return input_values * bias
显然,这行不通,但是给了你一个主意
有人有什么想法吗?干杯
不确定您打算做什么,但是我认为其中之一应该适合您。
bias = 1.04
# Accept two values multiply them and the bias and return one result
def apply_bias(self, first, second):
return (first * second) * bias
# or if you want to accept two values and return a tuple of two results
def apply_bias(self, first, second):
return first * bias, second * bias
阅读您的评论后,我想我会更好地进行编辑。试试这个:
class Summation:
def __init__(self, first, second, bias=1.04):
self.first = first
self.second = second
self.bias = bias
def summate(self, include_bias=False):
result = self.first + self.second
if not include_bias:
return result
return result * self.bias
def mult(self, include_bias=False):
result = self.first * self.second
if not include_bias:
return result
return result * self.bias
def divis(self, include_bias=False):
result = self.first / self.second
if not include_bias:
return result
return result * self.bias
def diff(self, include_bias=False):
result = self.first - self.second
if not include_bias:
return result
return result * self.bias
def apply_bias(self, bias):
self.bias = bias
def summary(self, include_bias=False):
print(f'Sum = {input_values.summate(include_bias)}')
print(f'Multiplied = {input_values.mult(include_bias)}')
print(f'Divided = {input_values.divis(include_bias)}')
print(f'The difference between the two values is {input_values.diff(include_bias)}')
input_values = Summation(int(input("first:")), int(input("second:")))
input_values.summary()
str_bias = input("bias:")
if str_bias:
input_values.apply_bias(float(str_bias))
input_values.summary(True)
这将打印您的描述
first:2
second:2
Sum = 4
Multiplied = 4
Divided = 1.0
The difference between the two values is 0
bias:1.04
Sum = 4.16
Multiplied = 4.16
Divided = 1.04
The difference between the two values is 0.0