def guess():
while True:
try:
guess = raw_input("Guess your letter")
if len(guess) != 1 or guess.isdigit() == True:
print "Please guess again"
if len(guess) == 1 and guess.isdigit() == False:
guessed.append = guess
return guess
break
except StandardError:
pass
print guess()
this loop keeps repeating no matter what value I put in the raw input. Why???
guessed.append = guessraises an error. Can't be sure because you don't tell us whatguessedisbreakstatement is unreachable (and therefore worthless).try,exceptstatements often hide real errors. Why are you using one? it seems like you already have error catching in the form of yourifstatements?