-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProject-1.py
54 lines (41 loc) · 1.47 KB
/
Project-1.py
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import random
import string
from randomWords import words
def get_valid_word(words):
word = random.choice(words)
while '-' in word or ' ' in word:
word = random.choice(words)
return word.upper()
def hangman():
word = get_valid_word(words)
word_letters = set(word)
alphabet = set(string.ascii_uppercase)
used_letters = set()
lives = 6
while len(word_letters) > 0 and lives > 0:
print('You have', lives, 'lives left and you have use these letters: ', ' '.join(used_letters))
word_list = [letter if letter in used_letters else '-' for letter in word]
print('Current word: ', ' '.join(word_list))
user_letter = input('Guess a letter: ').upper()
if user_letter in used_letters:
print('You have already used that character. Please try again.')
elif user_letter in alphabet - used_letters:
used_letters.add(user_letter)
if user_letter in word_letters:
word_letters.remove(user_letter)
else:
lives = lives - 1
print('Letter is not in word.')
else:
print('Invalid character. Please try again.')
if lives == 0:
print('You died, sorry. The word was', word)
else:
print('You guess the word', word, '!!')
play = "1"
while play == "1":
hangman()
print("\nPress 1 to play again: ")
play = input()
if play != "1":
print("Have a good time. See you later!")