如何访问另一个函数中定义的变量?

2024-10-04 03:21:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从Python中的另一个函数调用一个函数中的变量。你知道吗

我尝试返回所需的变量,然后将它们作为第二个函数的输入,但它告诉我它们没有定义。我不知道它为什么这么做。你知道吗

基本上,我想在Edit_PPress()函数中使用来自Create_Array()Steps列表,而不必再次请求用户输入来询问哪个测试,因为这会给用户带来不便。你知道吗

def Create_Array():
    outside_range = True
    while outside_range == True:
        test=getInput('What test?\n\n1 for Test A\n\n2 for TestB\n\n3 for Test C')
        if test == '1':
            Steps = [1,2,3]
            outside_range = False
            return Steps
        elif test == '2':
            Steps = [4,5,6]
            outside_range = False
            return Steps
        elif test == '3':
            Steps = [7,8,9]
            outside_range = False
            return Steps
        else:
            getWarningReply('Input is outside range. Please enter 1, 2, or 3.', "OKAY")
def Edit_PPress(Steps):
    print Steps

从而产生以下错误:

`<type 'TypeError'>: Edit_PPress() takes exactly 4 arguments (0 given)`

我在Abaqus中使用它,所以当我运行Edit\u PPress时,它就像将Edit_PPress(Steps)放入命令提示符一样。我无法创建类,因为Abaqus不会在其宏管理器中读取类内部的函数。你知道吗

我试图将在Create_Array()函数中作为list生成的Steps变量调用到第二个函数Edit_PPress()。我会添加我的评论作为评论,但我的浏览器上的格式是混乱的,不允许我添加评论。我只能编辑我原来的问题。另外…我确实读过关于如何问一个好问题的常见问题。我遗漏了什么信息?你知道吗

我要完成的任务:在第二个函数中使用在第一个函数中定义的Steps变量。你知道吗

问题:告诉我在尝试运行第一个函数之后的第二个函数时,没有定义Steps变量。你知道吗


Tags: 函数用户testfalseforreturn定义create