Anfängerfrage: gibt einen booleschen Wert von einer Funktion in Python zurück

8

Ich versuche, dieses Stein Schere Spiel zu bekommen, um entweder einen booleschen Wert, wie in set player_wins , auf True oder False zu setzen, abhängig davon, ob der Spieler gewinnt, oder diesen Code komplett zu refactorisieren, so dass es nicht funktioniert. t verwende eine while-Schleife. Ich komme von der Systemadministrator-Seite der Welt, also sei bitte sanft, wenn das im falschen Stil geschrieben ist. Ich habe ein paar Dinge ausprobiert, und ich verstehe TIMTOWTDI, und möchte nur etwas Input.

Danke.

%Vor%

Ich versuche so etwas zu tun:

%Vor%     
matt 12.11.2010, 15:04
quelle

2 Antworten

24

Wenn Sie die Refactoring-Probleme ignorieren, müssen Sie die Funktionen verstehen und Werte zurückgeben. Sie brauchen überhaupt kein Global. Je. Sie können dies tun:

%Vor%

Weisen Sie dann der Variablen außerhalb dieser Funktion einfach einen Wert zu:

%Vor%

Ihm wird der Rückgabewert (entweder True oder False) der gerade aufgerufenen Funktion zugewiesen.

Nach den Kommentaren habe ich beschlossen, das idiomatisch hinzuzufügen, das wäre besser so ausgedrückt:

%Vor%

Dies weist der Variablen player_wins außerhalb der Funktion den booleschen Wert von pw (innerhalb der Funktion) zu.

    
syrion 12.11.2010, 15:09
quelle
2

Haben Sie versucht, das Schlüsselwort "return" zu verwenden?

%Vor%     
Cpt. eMco 12.11.2010 15:07
quelle

Tags und Links