我试图从另一个函数中调用一个函数中的变量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 生成的变量调用到第二个函数中。我会将我的评论添加为评论,但我的浏览器上的格式混乱,不允许我添加评论。我只能编辑我原来的问题。另外...我确实阅读了有关如何提出好问题的常见问题解答。我缺少什么信息?list
Create_Array()
Edit_PPress()
我想要完成的事情:在第二个函数中使用第一个函数中定义的 Steps 变量。
问题:告诉我当我尝试在第一个函数之后运行第二个函数时未定义 Steps 变量。