python - 从外部调用函数python
问题描述
我有一个看起来像这样的小python脚本:
def number1():
x = 1
open_numbers = []
open_numbers.append(x)
return open_numbers
def myfunction(open_numbers):
y = 1
open_numbers.append(y)
我想在脚本末尾调用 myfunction 。使用
myfunction()
但它一直告诉我missing 1 required positional argument: 'open_numbers'
尝试通过参数并得到name 'open_numbers' is not defined
我计划稍后添加更多功能并以相同的方式运行它们
function(arg)
function2(arg)
function3(arg)
解决方案
解决方案
首先,您的代码没有正确缩进。我已经纠正了。
该函数myfunction
将list
( open_numbers
) 作为输入,并且也应该返回它。
我已将 的输出number1()
作为输入传递给myfunction()
. 这应该创建一个列表:[1, 1]
。这就是它所做的。
def number1():
x = 1
open_numbers = []
open_numbers.append(x)
return open_numbers
def myfunction(open_numbers):
y = 1
open_numbers.append(y)
return open_numbers
myfunction(number1())
输出:
[1, 1]