def findOccurrences(s, ch): lst = [] for i in range(0, len(s)): if a==s[i]: lst.append(i) return lst Use the code above instead of enumerate in the code posted below. n=int(input("Number of rounds of Hangman to be played:")) for i in range(0,n): word = input("welcome!") guesses = '' turns = int(input("Enter the number of failed attempts allowed:")) def hangman(word): secrete_word = "-" * len(word) print(" the secrete word " + secrete_word) user_input = input("Guess a letter: ") if user_input in word: occurences = findOccurrences(word, user_input) for index in occurences: secrete_word = secrete_word[:index] + user_input + secrete_word[index + 1:] print(secrete_word) else: user_input = input("Sorry that letter was not found, please try again: ") def findOccurrences(s, ch): return [i for i, letter in enumerate(s) if letter == ch] *** enumerate not discussed in class *** if user_input in word: occurences = findOccurrences(word, user_input) for index in occurences: secrete_word = secrete_word[:index] + user_input + secrete_word[index + 1:] print(secrete_word) else: user_input = input("Sorry that was not the right letter, please try again: ") def findOccurrences(s, ch): return [i for i, letter in enumerate(s) if letter == ch] *** enumerate not discussed in class *** hangman("chicken") #n=int(input("Number of rounds of Hangman to be played:")) #for i in range(0,n): #word = input("") guesses = '' *** Once it gets to this line it does not run **** turns = int(input("Enter the number of failed attempts allowed:")) while turns > 0: failed = 0 for char in word: if char in guesses: print (char) else: print ("_"), failed = failed+1 if failed == 0: print ("Won") break print guess = input("Guess a character:") guesses = guesses+guess if guess not in word: turns =turns-1 print ("Wrong") print ("Number of guesses left:",turns) if turns == 0: print("Lose")
def findOccurrences(s, ch):
lst = []
for i in range(0, len(s)):
if a==s[i]:
lst.append(i)
return lst
Use the code above instead of enumerate in the code posted below.
n=int(input("Number of rounds of Hangman to be played:"))
for i in range(0,n):
word = input("welcome!")
guesses = ''
turns = int(input("Enter the number of failed attempts allowed:"))
def hangman(word):
secrete_word = "-" * len(word)
print(" the secrete word " + secrete_word)
user_input = input("Guess a letter: ")
if user_input in word:
occurences = findOccurrences(word, user_input)
for index in occurences:
secrete_word = secrete_word[:index] + user_input + secrete_word[index + 1:]
print(secrete_word)
else:
user_input = input("Sorry that letter was not found, please try again: ")
def findOccurrences(s, ch):
return [i for i, letter in enumerate(s) if letter == ch] *** enumerate not discussed in class ***
if user_input in word:
occurences = findOccurrences(word, user_input)
for index in occurences:
secrete_word = secrete_word[:index] + user_input + secrete_word[index + 1:]
print(secrete_word)
else:
user_input = input("Sorry that was not the right letter, please try again: ")
def findOccurrences(s, ch):
return [i for i, letter in enumerate(s) if letter == ch] *** enumerate not discussed in class ***
hangman("chicken")
#n=int(input("Number of rounds of Hangman to be played:"))
#for i in range(0,n):
#word = input("")
guesses = '' *** Once it gets to this line it does not run ****
turns = int(input("Enter the number of failed attempts allowed:"))
while turns > 0:
failed = 0
for char in word:
if char in guesses:
print (char)
else:
print ("_"),
failed = failed+1
if failed == 0:
print ("Won")
break
guess = input("Guess a character:")
guesses = guesses+guess
if guess not in word:
turns =turns-1
print ("Wrong")
print ("Number of guesses left:",turns)
if turns == 0:
print("Lose")
Step by step
Solved in 3 steps with 2 images