Python 只需在函数中使用变量即可

Python 只需在函数中使用变量即可,python,Python,我已经在谷歌上浏览了一段时间,我还没有找到答案。假设我有: def equation(a, b): price = (a + b) * 2 return price def main(): equation(5, 10) print(price) 我想通过main()打印price,我该怎么做?每当我运行它时,它都会说一些类似于price未定义的内容,这是因为尽管调用该函数,但不会将其返回值保存在任何地方。试试看 def main(): price

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

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


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

我想通过
main()
打印
price
,我该怎么做?每当我运行它时,它都会说一些类似于price未定义的内容,这是因为尽管调用该函数,但不会将其返回值保存在任何地方。试试看

def main():
    price = equation(5, 10)
    print(price)
还要注意,调用函数中的变量不需要与被调用函数中的NAE相关(通常仅在函数中可用)。所以你也可以写得很好

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

您是否尝试在第一个函数中返回某些内容?看那边。我相信你能找到答案!:)是否要(A)将
price
的值从
等式
转移到
main
,或(B)简单地使
price
变量可供
等式
main
访问?调用函数不会自动将其返回值存储在神奇创建的变量中。如果您想在
price
变量中获取返回值,则必须在那里分配它:
price=等式(5,10)
。使
price
对这两个变量都可访问