Rewriting code for project without global variables

oops sorry about the code I posted!
here's it readable:

import random

import time

Initial Steps to invite in the game:

print("\nWelcome to Hangman game by IT SOURCECODE\n") name = input("Enter your name: ") print("Hello " + name + "! Best of Luck!") time.sleep(2) print("The game is about to start!\n Let's play Hangman!") time.sleep(3)

The parameters we require to execute the game:

def main(): global count global display global word global alreadyguessed global length global play_game words_to_guess = ["january","border","image","film","promise","kids","lungs","doll","rhyme","damage" ,"plants"] word = random.choice(words_to_guess) length = len(word) count = 0 display = '' * length already_guessed = [] play_game = ""

A loop to re-execute the game when the first round ends:

def play_loop(): global play_game play_game = input("Do You want to play again? y = yes, n = no \n") while play_game not in ["y", "n","Y","N"]: play_game = input("Do You want to play again? y = yes, n = no \n") if play_game == "y": main() elif play_game == "n": print("Thanks For Playing! We expect you back again!") exit()

Initializing all the conditions required for the game:

def hangman(): global count global display global word global already_guessed global play_game limit = 5 guess = input("This is the Hangman Word: " + display + " Enter your guess: \n") guess = guess.strip() if len(guess.strip()) == 0 or len(guess.strip()) >= 2 or guess <= "9": print("Invalid Input, Try a letter\n") hangman()

elif guess in word:
    already_guessed.extend([guess])
    index = word.find(guess)
    word = word[:index] + "_" + word[index + 1:]
    display = display[:index] + guess + display[index + 1:]
    print(display + "\n")

elif guess in already_guessed:
    print("Try another letter.\n")

else:
    count += 1

    if count == 1:
        time.sleep(1)
        print("   _____ \n"
              "  |      \n"
              "  |      \n"
              "  |      \n"
              "  |      \n"
              "  |      \n"
              "  |      \n"
              "__|__\n")
        print("Wrong guess. " + str(limit - count) + " guesses remaining\n")

    elif count == 2:
        time.sleep(1)
        print("   _____ \n"
              "  |     | \n"
              "  |     |\n"
              "  |      \n"
              "  |      \n"
              "  |      \n"
              "  |      \n"
              "__|__\n")
        print("Wrong guess. " + str(limit - count) + " guesses remaining\n")

    elif count == 3:
       time.sleep(1)
       print("   _____ \n"
             "  |     | \n"
             "  |     |\n"
             "  |     | \n"
             "  |      \n"
             "  |      \n"
             "  |      \n"
             "__|__\n")
       print("Wrong guess. " + str(limit - count) + " guesses remaining\n")

    elif count == 4:
        time.sleep(1)
        print("   _____ \n"
              "  |     | \n"
              "  |     |\n"
              "  |     | \n"
              "  |     O \n"
              "  |      \n"
              "  |      \n"
              "__|__\n")
        print("Wrong guess. " + str(limit - count) + " last guess remaining\n")

    elif count == 5:
        time.sleep(1)
        print("   _____ \n"
              "  |     | \n"
              "  |     |\n"
              "  |     | \n"
              "  |     O \n"
              "  |    /|\ \n"
              "  |    / \ \n"
              "__|__\n")
        print("Wrong guess. You are hanged!!!\n")
        print("The word was:",already_guessed,word)
        play_loop()

if word == '_' * length:
    print("Congrats! You have guessed the word correctly!")
    play_loop()

elif count != limit:
    hangman()

main()

hangman()

/r/learnpython Thread