【发布时间】:2017-02-22 10:48:09
【问题描述】:
如何将一个函数的结果用于另一个函数。
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
我希望程序能够计算:
'''
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
'''
【问题讨论】:
-
"如何在另一个公式中使用一个公式的结果?" ,不是这里的问题。正确完成
-
顺便说一句,您不应该使用
list作为变量名,因为这会影响内置的list类型。它不会导致此代码出现问题,但可能会导致产生神秘错误消息的错误。 -
你的
margin函数有点奇怪。目前尚不清楚您为什么要遍历该列表。该函数仅在列表中遇到 1 时返回数值,否则返回None,如果您尝试在算术表达式中使用None,您将得到TypeError。
标签: python function math return formula