Python Hangman Game Program Error
#1
Hello this is Gulshan Negi
Well, I am writing a proram reference taking from here for making Hangman Game in python but it shows some logical error at the time of its execution.  
Here is my source code: 

Code:
import random
def select_word():
    words_in_computer_memory = ['magazine','stars','computer','python','organisation']
    word = random.choice(words_in_computer_memory)
    return word
def is_gussed(word, guessed_letter_list):
    count=0
    for letters in word:
        if letters in guessed_letter_list:
            count+=1
    if count==len(word):
        return True
    else:
        return False
def guessed_word(word, guessed_letter_list):
    string=""
    for key in word:
        if key in guessed_letter_list:
            string+=key
        else:
            string+="_ "
    return string
def available_letters(guessed_letter_list):
 
    string=""
    count=0
    s='abcdefghijklmnopqrstuvwxyz'
    for letter in s:
        if letter in guessed_letter_list:
            count+=1
        else:
            string+=letter
    return string
def hangman_game(word): 
    length=len(word)
    print('''------------------WELCOME TO HANGMAN GAME---------------------------
                                    O 
                                  /|\ 
                                  / \ 
        ''')
    print("The word you have to guess is of ",length, "letters long.")
    chances=2*len(word)
    i=0:
    guessed_letter_list=[]
    while (chances!=0):   

        if word!=guessed_word(word, guessed_letter_list):
            print("You Got", chances, "Chances.")
            print("Letters you can enter should be from these ",available_letters(guessed_letter_list))
            guess=input("ENTER A LETTER ")
            print('\n'*50)

            guessInLowerCase = guess[0].lower()     
            if guessInLowerCase  in guessed_letter_list:
                print("SORRY! YOU HAVE GUSSED THIS LETTER ALREADY! ",guessed_word(word, guessed_letter_list))
            elif guessInLowerCase not in word:
                print(" SORRY! THE LETTER IS NOT IN WORD",guessed_word(word, guessed_letter_list))
                chances-=1
            else:
                guessed_letter_list.append(guessInLowerCase)
                print("NICE YOU GUSESSED THE RIGHT LETTER! ",guessed_word(word, guessed_letter_list))
         
        elif word==guessed_word(word, guessed_letter_list):
            print("YOU WON!")
            break

    else:
        print('''
        ********************************************
  YOU LOSS!!
                                O
                                /|\ 
                                / \ 
    ******************************************''')
        print('The word was',word,)

word = select_word()
hangman_game(word)


Can anyone give their suggestions on this ?
Thanks
  Reply
#2
i get only syntax error    "i=0:"

after fixing the game wirks fine

ezik

on windows, but logic is logic
  Reply
#3
Thanks a lot for your kind response and time, yes it works.
Thanks again.
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Python programme for a vibration signal from Raspberry Pi 4 via bluetooth connection Tria91 1 705 06-03-2023, 04:14 PM
Last Post: wibble
  Fixing CMake Error: Can't access folder '/home/james/projects/src/libs/lvgl' matthewfelgate 0 645 01-25-2023, 01:47 AM
Last Post: matthewfelgate
  error when try to build infinitime 1.10 gy145 2 2,160 07-08-2022, 08:23 PM
Last Post: gy145
  CHIP-8 Retro Game Emulator for PineTime lupyuen 7 7,868 04-15-2020, 12:19 PM
Last Post: seclorum

Forum Jump:


Users browsing this thread: 1 Guest(s)