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