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