2016-08-13 9 views
1

これはどのように機能しますか?私は、ユーザー入力に基づいて、3つの数字を取得しますか、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

あなたはgetInput関数から変数(num1num2num3)を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

ああはあなたに感謝!私はコードの1回の反復で3つの変数を返しましたが、calc関数ではgetInput関数しか呼び出しませんでした。私は3つすべてを使用しなければならないことを知りませんでした。ありがとう! – Qman485

1

は、スケーラビリティのための配列を使用してください。ある日、1000の値を返す必要があるかもしれません。 、3つの数字を取得し、配列にそれらを配置し、それらを次のように返します。

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') 
関連する問題