`` `Python
zufällig importieren
Def Play_Matchsticks (Sticks =21):
"" "
Spielt ein Matchstick -Spiel, bei dem der Computer immer gewinnt.
Args:
Sticks:Die Startnummer der Streichhölzelfehler (Standard:21).
Rückgaben:
Keiner
"" "
print (f "Willkommen im Matchstick -Spiel! Es gibt {Sticks} Sticks.")
während Stöcke> 0:
# Spieler an der Reihe
Player_take =int (input ("Wie viele Sticks möchten Sie nehmen (1, 2 oder 3)?"))
während Player_take <1 oder Player_take> 3:
Player_take =int (input ("Ungültige Eingabe. Bitte geben Sie 1, 2 oder 3 ein:"))
Sticks -=Player_take
print (f "Sie haben {Player_take} Sticks genommen. Es gibt {Sticks} links.")
# Computers an der Reihe (immer gewinnt)
Wenn Stöcke> 0:
# Computer braucht immer eine Reihe von Sticks, um ein Vielfaches von 4 zu hinterlassen
computer_take =4 - (Sticks % 4)
print (f "Der Computer nahm {computer_take} Sticks.")
Sticks -=computer_take
print (f "Es sind {Sticks} übrig.")
# Bestimmen Sie den Gewinner
Wenn Sticks ==0:
print ("Sie haben verloren! Der Computer gewinnt.")
anders:
print ("Sie gewinnen! Der Computer hat verloren.")
Starten Sie das Spiel
Play_matchsticks ()
`` `
Erläuterung:
1. Gewinnstrategie: Der Schlüssel zum Gewinnen dieses Spiels ist es, Ihren Gegner zu zwingen, immer eine Reihe von Stöcken auszuwählen, die ein Vielfaches von 4 verbleiben.
- Wenn Sie noch 4 Stöcke haben, werden Sie immer gewinnen, weil Sie alle 4 nehmen können.
- Wenn Sie noch 8 Stöcke haben, können Sie 4 nehmen und 4 für Ihren Gegner verlassen.
2. Logik des Computers:
- Die `computer_take =4 - (Sticks % 4)` Zeile berechnet, wie viele Stöcke der Computer benötigt, um ein Vielfaches von 4 zu hinterlassen.
- `Sticks % 4` gibt den Rest an, wenn" Sticks "durch 4 geteilt wird.
- `4 - (Sticks % 4)` stellt sicher, dass die Anzahl der verbleibenden Sticks nach dem Computer immer ein Vielfaches von 4 beträgt.
3. Benutzereingabe:
- Der Code fordert den Benutzer zur Eingabe auf und validiert ihn, um sicherzustellen, dass er eine Nummer zwischen 1 und 3 auswählt.
4. Spielfluss:
- Das Spiel geht weiter, bis keine Stöcke übrig sind.
- Nach der Reihe jedes Spielers werden die restlichen Stöcke gedruckt.
wie man spielt:
1. Führen Sie den Code aus.
2. Das Spiel beginnt mit 21 Stöcken (Sie können dies in der Funktion `Play_Matchsticks` ändern).
3.. Sie nehmen jeweils 1, 2 oder 3 Stöcke in jeder Runde.
4. Der Computer nimmt immer die richtige Anzahl von Sticks, um ein Vielfaches von 4 für Sie zu hinterlassen.
5. Schließlich werden Sie gezwungen sein, die letzten 4 Stöcke zu nehmen, was den Computer zum Gewinner macht.
Dieser Code stellt sicher, dass der Computer das Spiel immer gewinnt.