2016-08-13 133 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")) 

我會怎麼使用這個函數在另一個函數做有關檢查輸入?例如

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

謝謝!

回答

2

您需要return變量(num1,num2,num3)來自getInput函數。

像這樣:

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') 
相關問題