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)