2016-08-13 6 views
1

Wie würde das funktionieren? Lets sagen, dass ich eine Funktion namens haben GetInput dieEingabe in eine Funktion und Aufruf in einer anderen Funktion

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

basierend auf Benutzereingaben drei Zahlen bekommt wie würde ich diese Funktion in einer anderen Funktion verwenden Kontrollen in Bezug auf die Eingabe zu tun? Zum Beispiel

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

danke!

Antwort

2

Sie müssen die Variablen return (num1, num2, num3) von der getInput Funktion.

So:

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 

dann können Sie tun:

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

ahh es Ihnen danken! Ja, ich habe die drei Variablen in einer Iteration meines Codes zurückgegeben, aber in der Berechnungsfunktion habe ich nur die Funktion getInput aufgerufen, ich wusste nicht, dass ich alle drei verwenden muss. Vielen Dank! – Qman485

1

ein Array für Skalierbarkeit verwenden. Vielleicht müssen Sie eines Tages 1000 Werte zurückgeben. Holen Sie sich die drei Zahlen, legen Sie sie in einem Array und bringt sie wie folgt:

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; 

nun die zurückgegebenen Daten erhalten und verwenden Sie es wie folgt:

def calculation(): 
    getInput(); 
    if num_list[1] > (num_list[2] * num_list[3]): 
     print('Correct') 
Verwandte Themen