létrehozása találgatásokra Python

ma fogunk, hogy egy interaktív találgatásokra Python.

ez lesz egy egyszerű kitalálós játék, ahol a számítógép generál egy véletlen szám között 1-10, és a felhasználónak meg kell kitalálni, hogy 5 próbálkozás.

alapján a felhasználó találgatás számítógép ad különböző tippeket, ha a szám magas vagy alacsony. Amikor a felhasználó kitalálja a számot, a számítógép kinyomtatja a választ a kísérletek számával együtt.

így néz ki a játék akcióban,

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!

ebben a cikkben végigvezetjük Önt az interaktív találgatási játék Pythonban történő elkészítésének minden lépésén.

most nyissa meg kedvenc szövegszerkesztőjét, és kezdje el a kódolást.

először létrehozunk egy fájlt egy új, game.py nevű fájlt a szövegszerkesztőnkből.

véletlenszerű szám létrehozásához egy random nevű Python modult fogunk használni ennek a modulnak a programunkban történő használatához, először importálnunk kell.

 import random
ezután a véletlen modult fogjuk használni az 1 és 10 közötti szám generálásához, és egy szám nevű változóban tároljuk.
number = random.randint(1, 10)

most megkérjük a felhasználót, hogy írja be a nevét, és tárolja el egy player_name nevű változóban.

player_name = input("Hello, What's your name?")

a következő lépésben létrehozunk egy number_of_guesses nevű változót, és 0-t rendelünk hozzá. Később növeljük ezt az értéket a while hurok minden iterációján.

végül a while hurok felépítése előtt kinyomtatunk egy karakterláncot, amely tartalmazza a játékos nevét.

 print('okay! '+ player_name+ ' I am Guessing a number between 1 and 10:')

most tervezzük meg a while hurkot.

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

az első sorban a while ciklus vezérlő kifejezését definiáljuk. A játék AD felhasználó 5 megpróbálja kitalálni a számot, így kevesebb, mint 5, mert már rendelt a number_of_guesses variable a 0.

a cikluson belül a felhasználó bemenetét a guess változóban tároljuk. Azonban a felhasználótól kapott felhasználói bemenet egy string objektum, és a matematikai műveletek elvégzéséhez először át kell alakítanunk egy egész számra, amelyet a Python beépített int() metódusával lehet elvégezni.

a következő sorban a number_of_guesses változó értékét növeljük 1-gyel.

alatta 3 feltételes állítás van.

  1. az elsőben, ha az állítást összehasonlítjuk, ha a találgatás kisebb, mint a generált szám, ha ez az állítás igaznak számít, kinyomtatjuk a megfelelő találgatást.
  2. hasonlóképpen ellenőrizzük, hogy a találgatás nagyobb-e, mint a generált szám.
  3. a végső if utasítás break kulcsszóval rendelkezik, amely teljesen megszünteti a ciklust, tehát amikor a találgatás megegyezik a generált számhurokkal, megszűnik.

a while hurok alatt hozzá kell adnunk egy másik feltétel-állítást,

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))

itt először ellenőrizzük, hogy a felhasználó kitalálta-e a számot vagy sem. ha igen, akkor üzenetet nyomtatunk nekik a próbálkozások számával együtt.

ha a játékos nem tudta kitalálni a számot a végén, akkor a számot egy üzenettel együtt kinyomtatjuk.

Ha követett minket, akkor így kell kinéznie a programjának:

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))

most futtassuk a játékot!

a játék futtatásához írja be ezt a python game.py terminálba, majd nyomja meg az Enter billentyűt.

ez volt az, ha elakadt valahol megragad a kód formájában Github repo



+