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%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.