Tup*_*gwe 0 python math return function formula
如何将一个函数的结果用于另一个函数.
list = [1, 1, 1, 1]
def margin():
a = 0
b = 1.2
c = 1
for i in list:
if i == 1:
x = a + b - c
return x # x = 0.2
def calc():
for i in list:
formula = 2 + margin()
print(formula)
calc()
# 2.2 2.2 2.2 2.2
Run Code Online (Sandbox Code Playgroud)
我希望程序计算:
'''
2 + 0.2 = 2.2
2.2 + 0.2 = 2.4
2.4 + 0.2 = 2.6
2.6 + 0.2 = 2.8
giving result 2.2 2.4 2.6 2.8
'''
Run Code Online (Sandbox Code Playgroud)
def margin(element, a=0, b=1.2, c=1, default_margin=0):
if element == 1:
return a + b - c
else:
return default_margin
def calc(elements, start_value=2):
formula = start_value
for i in elements:
formula += margin(i)
print("{:.1f}".format(formula))
elements = [1, 1, 1, 1]
calc(elements) # 2.2 2.4 2.6 2.8
Run Code Online (Sandbox Code Playgroud)
list)x内部margin函数)calc和margin函数中,因此列表中的第一个元素是唯一使用的元素).