2016-08-13 98 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') 
相关问题