MCPcopy Create free account
hub / github.com/asweigart/PythonStdioGames / getPlayerGuess

Function getPlayerGuess

src/gamesbyexample/guillotine.py:144–158  ·  view source on GitHub ↗

Returns the letter the player entered. This function makes sure the player entered a single letter they haven't guessed before.

(alreadyGuessed)

Source from the content-addressed store, hash-verified

142
143
144def getPlayerGuess(alreadyGuessed):
145 """Returns the letter the player entered. This function makes sure the
146 player entered a single letter they haven't guessed before."""
147 while True: # Keep asking until the player enters a valid letter.
148 print('Guess a letter.')
149 guess = input('> ')
150 guess = guess.upper()
151 if len(guess) != 1:
152 print('Please enter a single letter.')
153 elif guess in alreadyGuessed:
154 print('You have already guessed that letter. Choose again.')
155 elif guess not in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
156 print('Please enter a LETTER.')
157 else:
158 return guess
159
160
161# If this program was run (instead of imported), run the game:

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected