-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtechnest_python_problem_set_3_4
54 lines (41 loc) · 1.91 KB
/
technest_python_problem_set_3_4
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
def hangman(secretWord):
'''
secretWord: string, the secret word to guess.
Starts up an interactive game of Hangman.
* At the start of the game, let the user know how many
letters the secretWord contains.
* Ask the user to supply one guess (i.e. letter) per round.
* The user should receive feedback immediately after each guess
about whether their guess appears in the computers word.
* After each round, you should also display to the user the
partially guessed word so far, as well as letters that the
user has not yet guessed.
Follows the other limitations detailed in the problem write-up.
'''
counter = 8
lettersGuessed = []
print("Welcome to the game Hangman!")
print("I am thinking of a word that is", str(len(secretWord)), "letters long.")
while True:
print("-----------")
print("You have", counter, "guesses left")
print("Available Letters:", getAvailableLetters(lettersGuessed))
newLetter = input("Please guess a letter: ")
newLetter = newLetter.lower()
if newLetter in lettersGuessed:
print("Oops! You've already guessed that letter:" + getGuessedWord(secretWord, lettersGuessed))
continue
else:
lettersGuessed.append(newLetter)
if newLetter in secretWord:
print("Good guess:" + getGuessedWord(secretWord, lettersGuessed))
else:
print("Oops! That letter is not in my word: " + getGuessedWord(secretWord, lettersGuessed))
counter -= 1
if counter == 0:
print("-----------")
print("Sorry, you ran out of guesses. The word was" + secretWord + ".")
if isWordGuessed(secretWord,lettersGuessed):
print("-----------")
print("Congratulations, you won!")
break