-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathhangman.py
More file actions
38 lines (37 loc) · 1.21 KB
/
hangman.py
File metadata and controls
38 lines (37 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Hang Man Game
import random
def updateGuessWord(w,a):
wList=list(w)
indices=[i for i in range(len(word)) if word[i].lower()==a.lower()]
for i in indices:
wList[i]=a.upper()
return (''.join(wList))
country=['Pakistan','Japan','Turkey','India','England']
sport=['Cricket','Football','Hockey','Basketball','Golf']
animal=['Horse','Tiger','Monkey']
allWords=[country,sport,animal]
category=['Country','Sports','Animal']
a=random.randint(0,len(category)-1)
print(f'It is a name of a {category[a]}')
word=random.choice(allWords[a])
guessWord='-'*len(word) #--------
print(guessWord)
turns=6
guessedAlphabets=[]
while(turns>=1):
a=input(f'Select Alphabet ({turns} Turns left):')
if(a.lower() in guessedAlphabets):
print('You already selected this alphabet.')
elif(a.lower() in word.lower()):
guessWord=updateGuessWord(guessWord,a)
guessedAlphabets.append(a.lower())
print(guessWord)
if(guessWord==word.upper()):
print('Congratulations!')
break
else:
guessedAlphabets.append(a.lower())
print('Wrong Guess!')
turns-=1
if(turns==0):
print('Turns over! You Lost!')s