2016-08-13 4 views
1

어떻게 작동합니까? 나는 사용자 입력을 기반으로 세 개의 숫자를 얻을 수 getInput에라는 함수가 있다고 가정하자함수에 입력을 받고 다른 함수에서 호출하는 중

def getInput(): 
    num1 = int(input("please enter a int")) 
    num2 = int(input("please enter a int")) 
    num3 = int(input("please enter a int")) 

I 입력에 대한 검사를 수행하는 다른 함수에서이 기능을 사용하는 방법? 예 :

def calculation(): 
    getInput() 
    if num1 > (num2 * num3): 
     print('Correct') 

감사합니다.

답변

2

당신은 getInput 함수에서 변수 (num1, num2, num3를) return해야합니다. 이처럼

:

def getInput(): 
    num1 = int(input("please enter a int")) 
    num2 = int(input("please enter a int")) 
    num3 = int(input("please enter a int")) 
    return num1, num2, num3 

다음 당신이 할 수 있습니다

def calculation(): 
    num1, num2, num3 = getInput() 
    if num1 > (num2 * num3): 
     print('Correct') 
+0

아 당신을 감사합니다! 네, 저는 제 코드의 한 반복에서 세 변수를 반환했지만 calc 함수에서는 getInput 함수 만 호출했습니다. 나는이 세 함수를 모두 사용해야한다는 것을 알지 못했습니다. 감사! – Qman485

1

는 확장 성을 위해 배열을 사용합니다. 하루에 1000 개의 값을 반환해야 할 수도 있습니다. 세 개의 번호를 가져옵니다 배열에 배치하고 다음과 같이 반납 :

num_list = []; 
i = 3; 
temp = 0; 
while i > 0: 
    temp = int(input("please enter a int")); 
    num_list.append(temp); 
    temp=0; 
    i--; 
return num_list; 

이제 얻을 반환 된 데이터를 다음과 같이 사용 :

def calculation(): 
    getInput(); 
    if num_list[1] > (num_list[2] * num_list[3]): 
     print('Correct') 
관련 문제