Gissa Talet

Nytt projekt

Gå in på pythonlabbet.se eller valfritt pythonverktyg och skapa ett nytt projekt.

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?