0

我试图从另一个函数中调用一个函数中的变量Python

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

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

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_PPress 时,它就像Edit_PPress(Steps)进入命令提示符一样。我无法创建类,因为 Abaqus 不会在其宏管理器中读取类内部的函数。

我试图将在函数中Steps作为 a 生成的变量调用到第二个函数中。我会将我的评论添加为评论,但我的浏览器上的格式混乱,不允许我添加评论。我只能编辑我原来的问题。另外...我确实阅读了有关如何提出好问题的常见问题解答。我缺少什么信息?listCreate_Array()Edit_PPress()

我想要完成的事情:在第二个函数中使用第一个函数中定义的 Steps 变量。

问题:告诉我当我尝试在第一个函数之后运行第二个函数时未定义 Steps 变量。

4

0 回答 0