只需在整个函数中使用变量

时间:2018-03-27 14:16:45

标签: python

我已经在谷歌滚动了一段时间了,我还没有找到答案。假设我有:

def equation(a, b):
    price = (a + b) * 2
    return price


def main():
    equation(5, 10)
    print(price)

我想通过price打印main(),我该怎么做?每当我运行它时,它会说价格未定义

1 个答案:

答案 0 :(得分:0)

那是因为虽然你调用了这个函数但是你没有在任何地方保存它的返回值。尝试改为

def main():
    price = equation(5, 10)
    print(price)

另请注意,调用函数中的变量不需要与被调用函数内的naes相关(通常只在函数内部可用)。所以你同样可以写

def main():
    some_other_name = equation(5, 10)
    print(some_other_name)