##############################################################################
# Parte del libro Introducción a la programación con Python
# Autor: Nilo Ney Coutinho Menezes
# Editora Novatec (c) 2015 - ISBN 978-85-7522-250-8
# Primera edición - Mayo/2016
# Sitio: http://www.librodepython.com
#
# Archivo: lista\capítulo 07\07.45 - Juego del ahorcado.py
# Descripción: Juego del ahorcado
##############################################################################
palabra = input("Digite la palabra secreta:").lower().strip()
for x in range(100):
print()
digitadas = []
aciertos = []
errores = 0
while True:
contraseña = ""
for letra in palabra:
contraseña += letra if letra in aciertos else "."
print(contraseña)
if contraseña == palabra:
print("¡usted acertó!")
break
intento = input("\nDigite una letra:").lower().strip()
if intento in digitadas:
print("¡usted ya intentó esta letra!")
continue
else:
digitadas += intento
if intento in palabra:
aciertos += intento
else:
errores += 1
print("¡usted erró!")
print("X==:==\nX : ")
print("X O " if errores >= 1 else "X")
línea2 = ""
if errores == 2:
línea2 = " | "
elif errores == 3:
línea2 = " \| "
elif errores >= 4:
línea2 = " \|/ "
print("X%s" % línea2)
línea3 = ""
if errores == 5:
línea3 += " / "
elif errores >= 6:
línea3 += " / \ "
print("X%s" % línea3)
print("X\n===========")
if errores == 6:
print("¡Ahorcado!")
break