在另一个函数(Python)中调用并使用函数的结果?
我想我只是不知道这里的一些基本语法 以下代码给出错误“未定义全局名称‘加法器’”在另一个函数(Python)中调用并使用函数的结果?,python,python-2.7,Python,Python 2.7,我想我只是不知道这里的一些基本语法 以下代码给出错误“未定义全局名称‘加法器’” 显然,这不起作用,因为usesmath()中不存在变量“adder”;如何识别变量?您想在内部使用此函数:加法器=数学(6,4)加法器=数学(6,4)。这不是基本的语法,而是基本的语义:函数返回一个没有名称的值。您需要了解[scope](是什么。@user3599580首先,不要在代码中使用制表符,使用空格。这会让您省去很多麻烦。谢谢@larsmans!如果math()返回一个元组呢?您可以使用subtractor
显然,这不起作用,因为usesmath()中不存在变量“adder”;如何识别变量?您想在内部使用此函数:
加法器=数学(6,4)
加法器=数学(6,4)
。这不是基本的语法,而是基本的语义:函数返回一个没有名称的值。您需要了解[scope](是什么。@user3599580首先,不要在代码中使用制表符,使用空格。这会让您省去很多麻烦。谢谢@larsmans!如果math()返回一个元组呢?您可以使用subtractor=math(6,4)-(x+y)
@Sergio Martinez可以-它说我必须等待10分钟。@user3599580好的,很抱歉:)@user3599580如果math()返回一个元组,加法器将被分配到元组。我有一种感觉,你正试图用这个问题找到一些具体的东西,但我不确定它是什么。
def math(a, b):
adder = a + b
return adder
def usesmath(x, y):
math(6, 4)
subtractor = adder - (x + y)
print subtractor
usesmath(3, 2)