Gissa Talet
Välkomna spelaren
Använd print() för att skriva ut ett välkomstmeddelande till spelaren. Säg vad spelet handlar om och berätta att spelaren har 5 försök att gissa rätt.
Exempel
print(“Välkommen till Gissa Talet!”)
print(“Jag tänker på ett nummer mellan 0 och 100. Du har 5 försök.”)
Slumpa ett hemligt tal
Implementera slump genom att skriva import random.
Skapa en variabel för det hemliga talet med en passande benämning. Spara ett slumpmässigt tal mellan 0 och 100 i variabeln med hjälp av funktionen random.randint().
Exempel
import random
hemligt_tal = random.randint(0, 100)
Förbered spelreglerna
Skapa 2 variabler för att bestämma hur många gånger spelaren får gissa.
Ena variabeln är det maximala antalet gissningar, vilket är 5. Den andra variabeln är hur många gissningar spelaren har gjort hittills. I början har spelaren inte gissat någon gång, så den variabeln börjar på 0.
Exempel
max_försök = 5
försök = 0
Skapa en loop
Skapa en while-loop som låter spelaren gissa om och om igen tills de får slut på försök eller gissar rätt. while-loopen ska utföras så länge variabeln för spelarens försök är mindre än variabeln för spelets max antal försök.
Inuti while-loopen skriver du en input() där du frågar spelaren om att gissa ett tal. Lägg till funktionen int() så att spelaren bara kan skriva in siffror.
Skriv inuti while-loopen att variabeln för spelarens försök ökar med 1. På så sätt ökar variabelns värde efter varje gissning.
Exempel
while försök < max_försök:
gissning = int(input(“Gissa ett tal: “))
försök += 1
Jämför gissningar med det hemliga talet
Skapa en if-sats inuti while-loopen som berättar om spelarens gissning är för högt, lågt eller rätt. Använd print() för att berätta för spelaren.
Om gissningen är detsamma som det hemliga talet: skriv att spelaren gissade rätt och använd break för att avsluta loopen.
Om gissningen är lägre än det hemliga talet: skriv att spelaren gissade ett för lågt tal.
Om gissningen är högre än det hemliga talet: skriv att spelaren gissade ett för högt tal.
Berätta för spelaren hur många försök som finns kvar. Subtrahera variabeln för det maximala antalet gissningar med variabeln för antalet försök spelaren har gjort.
Exempel
if gissning == hemligt_tal:
print(“Grattis! Du gissade rätt!”)
break
elif gissning < hemligt_tal:
print(“För lågt!”)
else:
print(“För högt!”!)
print(f”Du har {max_försök — försök} försök kvar.”)
För att förlora
Skapa en if-sats med villkoret att spelarens försök är detsamma som det maximala antalet, och med villkoret att spelarens gissning inte är det hemliga talet. Avslöja vad det hemliga talet är för spelaren med print().
Exempel
if försök == maxförsök and gissning != hemligt_tal:
print(f”Tyvärr, du har inga fler försök. Det hemliga talet var {hemligt_tal}.”)
UTMANINGAR
Flera omgångar
Kan du programmera så att spelet har flera omgångar och spelaren får poäng för varje rätt gissning?