다른 함수에서 2 개의 반환 된 변수를 사용하여 더 많은 패딩 텍스트를 외부 텍스트 파일에 쓰는 함수가 있습니다.적절한 '인수'를 사용하여 함수를 호출하는 방법
는내가 텍스트 파일에 쓰기를 사용하고 아래 코드는하지만 그것은 순간 프로그램
def function1()
# Some code
def function2()
# Some code
return startNode
return endNode
def function3(var)
# Some code
return differentVariable
def createFile(startNode, endNode):
outputFile = open('filename.txt','w') # Create and open text file
start = chr(startNode +65) # Converts the int to its respective Char
end = chr(endNode +65) # Converts the int to its respective Char
outputFile.write('Route Start Node: ' + start + '\n') # e.g Route Start Node: B
outputFile.write('Route end node: ' + end + '\n') # e.g Route End Node: F
outputFile.write('Route: ' + Path + '\n') # e.g Path: B,A,D,F
outputFile.write('Total distance: ' + Distance) # e.g Total Distance: 4
outputFile.close # Close file
if __name__ == "__main__":
function1()
function3(function2())
createFile(# Don't Know What Goes Here )
의 맨 아래에있는 if
문 실행시에 자동으로 호출되고 난 단지 수 있어요 수동으로 호출하고 1은은 StartNode 값이고 5는 말단 노드 값
입니다하지만 함수를 호출하는 if
문에 createFile(startNode, endNode)
을 넣어 생각한다면, 그것은 나에게 NameError: name 'startNode' is not defined
및 알려줍니다 곳 createFile(1,5)
를 입력하여이 기능을 실행합니다 다음 분명히 endNode에 대해서도 동일한 오류가 발생합니다.
값을 직접 입력하지 않아도 함수를 올바르게 호출하는 방법은 프로그램의 시작 부분에있는 startNode 및 endNode 값에 따라 변경 될 수 있으므로 어떻게해야합니까?
그러나 올바른 값이 온다에서 대신 튜플을 반환해야합니까? 그것들은 기능 1, 2 또는 3의 결과입니까? 그렇다면 왜 함수의 반환 값을 캡처하여 createFile에 전달해야합니까? –
'function1()''function2()'과'function3()'에 대한 코드를 게시하십시오. – aganders3