Skip to content

Commit ba5e737

Browse files
authored
GuesstheWordGame.py
1 parent c0b68a7 commit ba5e737

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import random
2+
3+
def choose_random_word():
4+
words = ["apple", "banana", "cherry", "grape", "orange", "watermelon", "kiwi", "mango"]
5+
return random.choice(words)
6+
7+
def display_word(word, guessed_letters):
8+
display = ""
9+
for letter in word:
10+
if letter in guessed_letters:
11+
display += letter
12+
else:
13+
display += "_"
14+
return display
15+
16+
def guess_the_word():
17+
print("Welcome to Guess the Word game!")
18+
secret_word = choose_random_word()
19+
guessed_letters = []
20+
attempts = 6
21+
22+
while attempts > 0:
23+
print(f"\nWord: {display_word(secret_word, guessed_letters)}")
24+
print(f"Attempts left: {attempts}")
25+
guess = input("Guess a letter: ").lower()
26+
27+
if len(guess) != 1 or not guess.isalpha():
28+
print("Invalid input. Please enter a single letter.")
29+
continue
30+
31+
if guess in guessed_letters:
32+
print("You already guessed that letter.")
33+
continue
34+
35+
guessed_letters.append(guess)
36+
37+
if guess in secret_word:
38+
if set(guessed_letters) == set(secret_word):
39+
print("Congratulations! You guessed the word!")
40+
print(f"The word was: {secret_word}")
41+
break
42+
else:
43+
print("Correct guess!")
44+
else:
45+
attempts -= 1
46+
print("Incorrect guess!")
47+
48+
else:
49+
print("Game over! You ran out of attempts.")
50+
print(f"The word was: {secret_word}")
51+
52+
if __name__ == "__main__":
53+
guess_the_word()

0 commit comments

Comments
 (0)