The aim is to guess a four letter string. Each letter can be tried four times. If the letter cannot be guessed, we go to the next letter until the fourth letter is reached.
I looked at my code and even though I'm satisfied because I've done everything by myself, I'm wondering how I can improve it. I'm probably relying too much on
if but so far. I do not have ideas on what I can do to make it leaner.
# -*- coding: utf-8 -*- def typeYourword(): global yourword yourword= raw_input("type your word \n") while len(yourword)<4 or len(yourword)>4: yourword= raw_input("type your word again \n") else: print("Now your word : ",yourword," has the correct format") return yourword #yourword='tata' def monMot(tonmot): global var_glob var_glob=list(tonmot) return var_glob def comptage(monmot): global var_comptage var_comptage = 0 for cpte in range(0,(len(monmot))): print("this is your " + str(cpte+1) + " letter") for count in range(1,5): comptage_mot=cpte+1 b = raw_input("Type your letter \n") while len(b)>1 or len(b)==0: b=raw_input("type your letter again \n") else: if var_glob[cpte] == b and comptage_mot<4: var_comptage+=1 print ("yes") break elif var_glob[cpte] == b and comptage_mot==4: var_comptage+=1 print ("You won. End of game") break else: if count == 4 and comptage_mot<4: print("this was your "+str(count)+ " last try for the "+str(comptage_mot)+" letter. let's go to the next letter") elif count == 4 and comptage_mot==4: print("this was your last try for the word. You guessed "+str(count)+ " letters. End of game.") else: print("wrong letter, try again" + " ,this was your " + str(count) + " try. Now your " +str(count+1) + " try") print(var_comptage) typeYourword() monMot(yourword) comptage(var_glob)