2017-10-22 4 views
0

Ich versuche, meinen Caesar Cypher-Code in eine EXE-Datei umzuwandeln, und das habe ich getan. Aber das Problem, das ich habe, ist, dass es sofort schließt, sobald es fertig ist, so dass ich den verschlüsselten Text nicht sehen kann. Ich habe darüber nachgedacht, eine Eingabe wie "drücken Sie 1, um zu wiederholen", so dass ich das ganze fragen für Benutzereingabe Ding in eine eigene Funktion, die Schleife kann, aber es muss die verschlüsselte Nachricht und seinen Schlüssel zurückgeben.Wie zwei Dinge innerhalb einer Python 3-Funktion zurückgegeben werden?

Gibt es eine Möglichkeit, einen Stringwert und eine Liste innerhalb einer Funktion zurückzugeben?

+0

Können Sie zeigen Sie uns Ihre aktuellen Code? Es ist viel einfacher, Ihnen dann zu helfen. – mrCarnivore

+0

Gebe ein Tupel zurück, das diese Dinge 'return (message, key)' enthält –

Antwort

2

Ja, Python unterstützt mehrere Rückgabewerte für Funktionen, indem die Rückgabewerte durch Kommas getrennt werden. z.B.

def foo(): 

    return 1, 2, 3 

a, b, c = foo() 

Wo Druck a, b und c bzw. gibt folgende Möglichkeiten:

>>> print(a) 
1 
>>> print(b) 
2 
>>> print(c) 
3 
Verwandte Themen