首页 > 解决方案 > 从外部调用函数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)

标签: pythonfunction

解决方案


解决方案

首先,您的代码没有正确缩进。我已经纠正了。
该函数myfunctionlist( 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]

推荐阅读