Я честно пытался понять Ваш код, но это конечно тяжело…
Быстрее было переписать самому. Лично мое мнение - Вы изначально выбрали неправильный путь.
Смотрите прикрепленный - это конечно далеко не идеальный вариант, но на скорую руку сойдет.
import sys
def main():
word = str(raw_input('Enter key word: '))
if not word:
print 'Empty word!'
sys.exit(0)
word_ = word
result = list('*'*len(word))
print ''.join(result)
for i in range(10):
a = str(raw_input('Enter a letter: '))
if not a or len(a)>1:
print 'Enter a letter and only one letter!'
continue
for j in range(word.count(a)):
result[word.index(a)] = a
word = word.replace(a,'_', 1)
print ''.join(result)
if list(word_) == result:
print 'Correct!'
sys.exit(0)
print '%d chances left' % (9-i)
if __name__ == '__main__':
main()