2016-10-31 2 views
0

Ich möchte einen Code schreiben, wo es nach dem Zufallsprinzip Zahlen generiert und dann diese Zahlen für eine Lösung subtrahieren kann. Wenn ich einen Code wie folgt hatte:Das Endprodukt einer Funktion spielen das Endprodukt einer anderen Funktion

def rand1(): 
    rand1 = random.choice('123456789') 
    print rand1 

def rand2(): 
    rand2 = random.choice('987654321') 
    print rand2 

Gibt es eine Möglichkeit, ich rand1() - rand2() tun könnte? Oder irgendwelche Vorschläge, wie ich sie dazu bringen könnte, sich gegenseitig auszuspielen. Danke

+3

Ihre Funktionen sind nichts zurück. – khelwood

Antwort

1

Anstatt print zu haben, wenn Sie return tun, können Sie das tun. Sie müssen auch die str in eine int mit int() konvertieren.

sollten Ihre Methoden so aussehen, anstatt

def rand1(): 
     rand1 = random.choice('123456789') 
     return int(rand1) 
def rand2(): 
     rand2 = random.choice('987654321') 
     return int(rand2) 
+0

Super hilfreich, einfache kleine Reparatur, an die ich nicht gedacht habe, danke! –

+0

@EthanPerrin, erlauben Sie mir, den Unterschied zwischen Druck und Rückkehr zu betonen, in Python 2 ... 'print' einfach * druckt * aus, was es gegeben ist, keine weitere Berechnung oder Interaktion ist wirklich möglich mit einer solchen Ausgabe. "Return" gibt jedoch * ein Objekt zurück, das Sie manipulieren und weiter berechnen können, indem Sie z. B. eine Variable zuweisen oder eine andere Funktion oder Methode eingeben. – maze88

Verwandte Themen