Untitled

 avatar
unknown
plain_text
2 years ago
1.2 kB
3
Indexable
import random

def get_word():
    words = ['python', 'programming', 'computer', 'science', 'algorithm', 'data']
    return random.choice(words)

def play_game():
    word = get_word()
    word_letters = set(word)
    alphabet = set('abcdefghijklmnopqrstuvwxyz')
    used_letters = set()

    while len(word_letters) > 0:
        print('You have used these letters: ', ' '.join(used_letters))
        word_list = [letter if letter in used_letters else '-' for letter in word]
        print('Current word: ', ' '.join(word_list))

        user_letter = input('Guess a letter: ').lower()
        if user_letter in alphabet - used_letters:
            used_letters.add(user_letter)
            if user_letter in word_letters:
                word_letters.remove(user_letter)
            
            else:
                print('Letter is not in word.')
        
        elif user_letter in used_letters:
            print('You have already used that letter. Guess another letter.')
        
        else:
            print('Invalid character. Please try again.')

    print('You guessed the word ', word, '! Congrats!')

if __name__ == '__main__':
    play_game()