I Dag skal vi lage et interaktivt gjettespill i Python.
dette kommer til å være et enkelt gjettespill hvor datamaskinen vil generere et tilfeldig tall mellom 1 til 10, og brukeren må gjette det i 5 forsøk.
Basert på brukerens gjetning datamaskinen vil gi ulike tips hvis tallet er høyt eller lavt. Når brukeren gjette matcher antall datamaskinen vil skrive ut svaret sammen med antall forsøk.
slik ser spillet ut i aksjon,
Hello, What's your name?Abhijeetokay! Abhijeet I am Guessing a number between 1 and 10:2Your guess is too low4Your guess is too low6You guessed the number in 3 tries!
I denne artikkelen vil vi veilede deg gjennom hvert trinn for å lage dette interaktive gjettespillet I Python.
nå, åpne din favoritt tekst editor og starte koding.
først vil vi lage en fil en ny fil som heter game.py
fra vår tekstredigerer.
for å generere et tilfeldig tall bruker Vi En Python-modul som heter random
for å bruke denne modulen i vårt program, må vi først importere den.
import random
number = random.randint(1, 10)
nå vil vi be brukeren om å skrive inn navnet sitt og lagre det til en variabel som heter player_name
.
player_name = input("Hello, What's your name?")
i neste trinn vil vi opprette en variabel som heter number_of_guesses
og tilordne 0 til den. Senere vil vi oke denne verdien pa hver iterasjon av while loop.
Til slutt, før du bygger while loop, vil vi skrive ut en streng som inneholder spillernavnet.
print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')
la Oss nå designe mens sløyfen.
while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: break
i første linje definerer vi det kontrollerende uttrykket for while-sløyfen. Vårt spill vil gi brukeren 5 forsøk på å gjette nummeret, dermed mindre enn 5 fordi vi allerede har tildelt number_of_guesses variable
til 0.
I løkken tar vi inngangen fra brukeren og lagrer den i guess-variabelen. Brukerinngangen vi får fra brukeren er imidlertid et strengobjekt, og for å utføre matematiske operasjoner på det må vi først konvertere det til et heltall som kan gjøres ved Pythons innebygde int () – metode.
i neste linje øker vi verdien av number_of_guesses
variabel med 1.
Under Det har vi 3 betingede uttalelser.
- i den første, hvis setningen vi sammenligner hvis gjetningen er mindre enn det genererte tallet hvis denne setningen evaluerer til sann, skriver vi ut tilsvarende Gjetning.
- På Samme måte sjekker Vi om gjetningen er større enn det genererte nummeret.
- den endelige hvis-setningen har pause-søkeordet, som vil avslutte sløyfen helt, så når gjetningen er lik den genererte tallsløyfen, blir den avsluttet.
Under mens løkken, må vi legge til et annet par tilstandserklæringer,
if guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))
Her kontrollerer vi først om brukeren har gjettet nummeret eller ikke. hvis de gjorde det, vil vi skrive ut en melding for dem sammen med antall forsøk.
hvis spilleren ikke kunne gjette nummeret på slutten, vil vi skrive ut nummeret sammen med en melding.
hvis du har fulgt oss, så er dette hvordan programmet skal se ut:
import randomnumber = random.randint(1, 10)player_name = input("Hello, What's your name?")number_of_guesses = 0print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')while number_of_guesses < 5: guess = int(input()) number_of_guesses += 1 if guess < number: print('Your guess is too low') if guess > number: print('Your guess is too high') if guess == number: breakif guess == number: print('You guessed the number in ' + str(number_of_guesses) + ' tries!')else: print('You did not guess the number, The number was ' + str(number))
la oss nå kjøre spillet vårt!
for å kjøre spillet, skriv inn dette i terminalen din python game.py
og trykk Enter.
Dette var det, hvis du ble sittende fast et sted, ta tak i Kodeskjemaet Github repo