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
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.
- 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.
- hasonlóképpen ellenőrizzük, hogy a találgatás nagyobb-e, mint a generált szám.
- 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