【发布时间】:2018-10-18 12:22:56
【问题描述】:
我有一些包含几个用户定义函数的代码。我希望其中一个函数使用另一个函数的输出,但显然 Python 不会让我使用下面的代码。 Python 似乎不喜欢 array1 没有在 function2 本身中定义的事实。有什么建议么?首先调用function1,所以我的逻辑是应该在调用function 2之前定义array1......但也许我误解了Python的工作原理。 (这是实际代码的简化版本,但归结为同一个问题)
def function1():
some_input=1
some_other_input=2
array1=[]
array1.append(some_input)
array1.append(some_other_input)
def function2():
for i in range(len(array1)):
print(array1[i])
function1()
function2()
【问题讨论】:
-
不如将array1作为function1的输出,然后作为参数发送到function2中使用?
-
您需要查看
return,将参数传递给函数,并将返回值分配给名称。所有这些都将在函数的介绍性教程中介绍。