Building a Python Hangman Game with Replit

learn to code games in python

Python Hangman Game

Learning to code is a fantastic journey, especially when you create something fun like a Hangman game! Today, we’ll guide you through building a classic Hangman game in Python using Replit. This project is perfect for beginners and helps reinforce fundamental programming concepts.

Getting Started

First, head over to Replit, a great online coding platform that supports various programming languages, including Python. If you don’t have an account yet, sign up—it’s free!

Once logged in, create a new Python repl:

  1. Click on the + button in the top right corner.
  2. Choose “Create Repl”.
  3. Select Python as your language.

Step-by-Step Guide

Step 1: Setting Up the Game

Start by setting up the basic structure of the Hangman game. Create a list of words that the player can guess from.

import random

words = ['python', 'programming', 'hangman', 'challenge', 'replit']
word = random.choice(words)
guesses = ''
turns = 10

Step 2: Main Game Loop

Create the main loop that will keep the game running until the player either wins or loses.

while turns > 0:
    failed = 0
    for char in word:
        if char in guesses:
            print(char, end=' ')
        else:
            print('_', end=' ')
            failed += 1

    if failed == 0:
        print("\nYou win!")
        break

    guess = input("\nGuess a character: ").lower()
    guesses += guess

    if guess not in word:
        turns -= 1
        print(f"Wrong guess. You have {turns} more guesses.")
        if turns == 0:
            print(f"You lose. The word was '{word}'.")

Step 3: Adding More Features

Enhance the game by adding more features, such as displaying the letters guessed so far and improving the user interface.

import random

def display_hangman(turns):
    stages = [
        """
           ------
           |    |
           |    O
           |   /|\\
           |   / \\
           -
        """,
        # Add other stages here...
    ]
    return stages[10 - turns]

words = ['python', 'programming', 'hangman', 'challenge', 'replit']
word = random.choice(words)
guesses = ''
turns = 10

print("Welcome to Hangman!")

while turns > 0:
    failed = 0
    for char in word:
        if char in guesses:
            print(char, end=' ')
        else:
            print('_', end=' ')
            failed += 1

    if failed == 0:
        print("\nYou win!")
        break

    print(display_hangman(turns))
    guess = input("\nGuess a character: ").lower()
    guesses += guess

    if guess not in word:
        turns -= 1
        print(f"Wrong guess. You have {turns} more guesses.")
        if turns == 0:
            print(f"You lose. The word was '{word}'.")

Conclusion

Building a Hangman game is a great way to practice Python programming. It incorporates essential concepts like loops, conditionals, and user input. Once you’re comfortable with this, try expanding the game with new features or creating your own projects!

Check out our other coding projects and tutorials to continue your learning journey. Happy coding!


SHARE WITH FRIENDS >

Two students learning coding from home in a live virtual class with real-time teacher and peer interaction on screen

Education, Parent Guides, Washington DC coding and math

17 Apr 2026

How Live Virtual Coding Classes Help DC-Area Students Learn Together From Home

Two students learning from an elite coach in a live virtual coding and math session at home

Education, Parent Guides, Washington DC coding and math

17 Apr 2026

Why DC-Area Parents Are Choosing Premium Virtual Academic Coaching

Education, Parent Guides, Washington DC coding and math

17 Apr 2026

Why Premium Virtual Coaching Works So Well for Washington, DC Families

Education, Parent Guides, Washington DC coding and math

17 Apr 2026

How Busy Chevy Chase and Northwest DC Families Can Get High-Level Coding and Math Support at Home

Education, Parent Guides, Washington DC coding and math

17 Apr 2026

What High-Expectations Families in the DC Area Should Expect from Premium Academic Support

High-achieving students collaborating on coding and technical problem-solving in a premium learning environment

Education, Parent Guides, Washington DC coding and math

17 Apr 2026

Why Coder Sports Is a Strong Fit for High-Achieving Families in the DC Area

Elite coach helping students build confidence in math and problem-solving in a premium collaborative learning environment

Education, Parent Guides, Washington DC coding and math

17 Apr 2026

How Coder Sports Helps Students Build Math Confidence with Elite Coaching

girls can code

Education, Parent Guides, Washington DC coding and math

17 Apr 2026

How Coder Sports Helps DC-Area Students Learn Coding Through Real Projects