Wonderful game, could be the start of a hangman game. I have 2 suggestions. Make all the input lower case with lower() and let the user know if the letter guess was acceptable by updating the masked_word each time, easily done with a function ...
# word guess game by LaMouche
# import module for random functions
import random
def word_update(word, letters_guessed):
masked_word = ""
for letter in word:
if letter in letters_guessed:
masked_word += letter
else: masked_word += "-"
print "The word:", masked_word
# List of words for the computer to pick from
words = ("basketball", "football", "hockey", "lacrosse", "baseball")
# Word to be guessed; picked at random
word = random.choice(words)
print "="*32
print " Guess the sport!"
print "You get to guess five letters."
print "There are %s letters in the word." % (len(word))
print "="*32
guesses = 5
letters_guessed = []
while guesses != 0:
# make the letter lower case with .lower()
letter = raw_input("Enter a letter: ").lower()
if letter in letters_guessed:
print "You already guessed that letter."
else:
guesses = guesses - 1
print "You have %d guesses left." % (guesses)
letters_guessed.append(letter)
word_update(word, letters_guessed)
# again, make input lower case
guess = raw_input("Guess the word: ").lower()
if guess == word:
print "Congratulations, %s is the word!" % (guess)
else:
print "Nope. The word is %s." % (word)
Do me a favor and put the idea into the "Projects for the Beginner" thread.
The finished product could be a contribution to the Python code snippets.
vegaseat
DaniWeb's Hypocrite
Moderator
5,989 posts since Oct 2004
Reputation Points: 1,345
Solved Threads: 1,417