Returns the letter the player entered. This function makes sure the player entered a single letter they haven't guessed before.
(alreadyGuessed)
| 142 | |
| 143 | |
| 144 | def 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: |