python中关于函数调用的问题提

举个例子
def a():
a = 1
b = 2
c = a + b
return c
def add():
aa = 1
bb = 2
if aa == a():
return True
elif bb == a():
return Flase
else:
return 0
大概是这个意思
我想在函数a()中去运行一些计算
返回计算结果
然后想从函数add()中直接调用这个计算的结果
不是我给他一个数他再返回给我
那我应该怎么写
麻烦大家了

def add(pram1,pram2):
result = pram1 + pram2
return result
def judgeAdd():
a = 1
b = 3
if (a == add(1,2)):
print 'true'
elif (b == add(1,2)):
print 'false'
else:
return 0
judgeAdd()
运行这个函数,会输出false。
首先定义add函数,传入参数做加法,会返回一个和。
然后是判断加法的函数。逻辑很简单,你仔细看看。追问

感谢指教!
但是我想要的跟您写的不一样
我的意思是不传入参数,直接引用在add()中的计算结果
我的想法是在add()中直接将我想要的结果计算出来并能直接给其他函数用,而不是一个计算公式,需要传入参数才可以返回计算结果
不知道这样是否可行?

追答

那不是更简单吗?直接在函数里写死数值。
def add():
pram1 = 1
pram2 = 2
result = pram1 + pram2
return result
def judgeAdd():
a = 1
b = 3
if (a == add()):
print 'true'
elif (b == add()):
print 'false'
else:
return 0
judgeAdd()

追问

if current_price <= ENE():
TypeError: ENE() takes exactly 1 argument (0 given)
您说的这种方法我试过,会提示这个错误,但是我在ENE里是有return 返回值的

追答

这个报错是说你的函数需要一个参数传入,但是你没有给它传。
是不是你的def END()括号里放东西了。

温馨提示:答案为网友推荐,仅供参考
相似回答