Infotanar.eu - Betű kitaláló játék

Kód

# Betű kitaláló játék
# YT: https://www.youtube.com/watch?v=84qBZMxrtGM

import random
import string

# Véletlenszerűen kiválasztott betű generálása
keresett_betu = random.choice(string.ascii_lowercase)

# Játék indítása
print("Betűkitalálós játék!")
print("Tippelj egy betűre (a-tól z-ig). A program megmondja, hogy a keresett betű előrébb vagy hátrébb van.")

probalkozas = 0

while True: # Ez itt tkp. egy végtelen ciklus, mivel itt nem a while-ban ellenőrizzük a feltétel helyességét, hanem a cikluson belül fogjuk megszakítani, ha elértük az eredményt.
    # Tipp bekérése a felhasználótól
    tipp = input("Írd be a tipped: ").lower()

    # Tipp érvényességének ellenőrzése
    if len(tipp) != 1 or tipp not in string.ascii_lowercase:
        print("Érvénytelen tipp! Csak egyetlen betűt adj meg az a-tól z-ig tartományban.")
        continue # átugorjuk a fennmaradó utasításokat és vissza lépünk a ciklus elejére (következő iterációval folytatás)

    # Betűk összehasonlítása
    if tipp == keresett_betu:
        probalkozas += 1
        print(f"Gratulálok! Eltaláltad a keresett betűt: {keresett_betu}\nEnnyi próbálkozásból: {probalkozas}")
        break # (Azonnal) kilépünk a ciklusból, befejezzük az iterálást. -> ha elértük az eredményt, akkor minek folytassuk? -> ITT szakítjuk meg a while-t.
    elif tipp < keresett_betu:
        print("A keresett betű hátrébb helyezkedik el.")
        probalkozas += 1
    else:
        print("A keresett betű előrébb helyezkedik el.")
        probalkozas += 1