获取函数中的输入并在另一个函数中调用它

时间:2016-08-13 03:28:27

标签: python function input

这将如何运作?假设我有一个名为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 个答案:

答案 0 :(得分:2)

您需要return来自num1函数的变量num2num3getInput

像这样:

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')

答案 1 :(得分: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')