import string
import random
from words import words
def get_valid_word(words):
word = random.choice(words)
while '-' or ' ' in word:
word = random.choice(words)
return word.upper()
def hangman():
word = get_valid_word(words)
word_letters = set(word)
alphabet = set(string.ascii_uppercase)
used_letters = set()
user_letter = input("Guess a letter: ").upper()
if user_letter in alphabet - used_letters:
used_letters.add(user_letter)
if user_letter in word_letters:
word_letters.remove(user_letter)
elif user_letter in used_letters:
print('You have already used that character. Please try again')
else:
print('Invalid character. Please try again')
hangman()
#This is the code for my program. When I run it should ask for a user input "Guess a letter", but it doesn't do so and just runs forever.