होम › Code Lab (Hindi) › Python में Hangman गेम
Python में Hangman — शब्द अनुमान गेम, कोड और लॉजिक
ब्राउज़ में Python का Hangman शब्द गेम खेलें, कोड कॉपी या डाउनलोड करें, और अनुमान लगाने का लॉजिक सीखें। · स्तर: Beginner · Read this in English
Python कोड चलाएँ
आउटपुट
लॉजिक कैसे काम करता है (मुफ़्त)
- random.choice(WORDS) list से एक secret शब्द चुनता है।
- guessed एक set है जिसमें खिलाड़ी के सभी try किए अक्षर रहते हैं। set में duplicates नहीं होते और 'in' check बहुत तेज़ होता है।
- दिखने वाला शब्द generator से बनता है: जो अक्षर guess हो चुका है वह दिखता है, बाकी की जगह underscore आता है।
- all(...) जाँचता है कि शब्द का हर अक्षर guess हो चुका है या नहीं। हाँ तो खिलाड़ी जीता और function return करता है।
- .strip().lower() input साफ करता है, और len() व isalpha() पक्का करते हैं कि सिर्फ एक अक्षर डाला गया हो।
- गलत अक्षर पर wrong 1 बढ़ता है। जब wrong MAX_WRONG तक पहुँचता है, loop खत्म और खिलाड़ी हार जाता है।
इसमें आप ये concepts सीखेंगे
- random.choice
- sets
- generator expressions
- all()
- string methods
पूरा कोड (plain text)
import random
WORDS = ["python", "variable", "function", "loop", "string"]
MAX_WRONG = 6
def play_hangman():
word = random.choice(WORDS)
guessed = set()
wrong = 0
while wrong < MAX_WRONG:
shown = " ".join(letter if letter in guessed else "_" for letter in word)
print(f"\nWord: {shown} Wrong guesses left: {MAX_WRONG - wrong}")
if all(letter in guessed for letter in word):
print("You won! The word was", word)
return
letter = input("Guess a letter: ").strip().lower()
if len(letter) != 1 or not letter.isalpha():
print("Please type exactly one letter.")
continue
if letter in guessed:
print("You already guessed that letter.")
elif letter in word:
guessed.add(letter)
print("Good guess!")
else:
guessed.add(letter)
wrong += 1
print("Wrong guess!")
print("You lost. The word was", word)
play_hangman()
PyDebug पर अभ्यास करें
खेलने के बाद इन मुफ़्त exercises से इस idea को debugging की आदत बनाएँ: