
En 60 minutos crearás un juego de adivinanza con tres intentos, probarás una victoria y una derrota y corregirás un límite que concede un cuarto intento.
S3D5_juego_adivinanza.py. Al terminar, el programa debe dar tres intentos como máximo para adivinar la palabra datos y conservar dentro del archivo la salida de dos ejecuciones: una victoria en el segundo intento y una derrota después de tres respuestas incorrectas.Intento 1 de 3
Escribe la palabra secreta: modelo
Intento 2 de 3
Escribe la palabra secreta: datos
Ganaste en 2 intento(s).Intento 1 de 3
Escribe la palabra secreta: modelo
Intento 2 de 3
Escribe la palabra secreta: agente
Intento 3 de 3
Escribe la palabra secreta: python
Perdiste. La palabra era: datoswhile respuesta != palabra_secreta and intentos < limite:while termina. 1respuesta se vuelve igual a palabra_secreta, hay victoria. Si intentos llega a 3 sin acierto, intentos < limite pasa a ser falso y hay derrota. El if situado después del bucle comprueba cuál ocurrió.input() devuelve una cadena, por eso hoy puedes comparar directamente palabras como modelo y datos; no necesitas int(), números aleatorios ni manejo de errores. 2Building a Guessing Game, de 2:20:21 a 2:32:44. El capítulo combina una respuesta secreta, un contador, un límite y dos finales posibles. 3S3D3_bucles.py y localiza el while de la cuenta descendente.queden intentos y se alcancen tres intentos.Building a Guessing Game de 2:20:21 a 2:32:44. Detente cuando empiece For Loops.while.Repetir mientras la respuesta no coincida con la palabra secreta y el contador sea menor que tres.
respuesta != palabra_secreta and intentos < limiteS3D5_juego_adivinanza.py desde un archivo vacío:# S3D5_juego_adivinanza.py
palabra_secreta = "datos"
respuesta = ""
intentos = 0
limite = 3
while respuesta != palabra_secreta and intentos < limite:
print("Intento", intentos + 1, "de", limite)
respuesta = input("Escribe la palabra secreta: ")
intentos += 1
if respuesta == palabra_secreta:
print("Ganaste en", intentos, "intento(s).")
else:
print("Perdiste. La palabra era:", palabra_secreta)
# PRUEBA A — VICTORIA
# Pega aquí la salida con las entradas: modelo, datos.
#
#
#
#
#
# PRUEBA B — DERROTA
# Pega aquí la salida con las entradas: modelo, agente, python.
#
#
#
#
#
#
#
# ERROR CONTROLADO
# Con intentos <= limite apareció un intento número:
# Condición restaurada:modelo y luego datos. Confirma que el programa termina tras dos respuestas y pega la salida debajo de PRUEBA A con # al inicio de cada línea.modelo, agente y python. Confirma que no aparece un cuarto intento y guarda la salida debajo de PRUEBA B.intentos < limite por intentos <= limite. Repite tres respuestas incorrectas y observa que el programa ofrece un intento número 4.intentos < limite, ejecuta de nuevo la ruta de derrota y comprueba que termina tras el intento 3.4 en el comentario del error controlado y intentos < limite en el comentario de la condición restaurada.random, funciones, listas, break ni try/except. Una palabra fija y una condición compuesta bastan para demostrar las dos salidas del juego.# La victoria terminó el while porque:
# La derrota terminó el while porque:
# input() permitió comparar palabras directamente porque:respuesta == palabra_secreta, intentos llegó a 3 e input() devolvió texto.S3D5_juego_adivinanza.py.palabra_secreta = "datos" y limite = 3.while con las dos partes unidas por and.intentos después de cada respuesta.modelo y datos, sin pedir un tercer intento.modelo, agente y python, sin pedir un cuarto intento.<=, registraste el intento extra y restauraste <.S3D5_juego_adivinanza.py junto a los archivos anteriores. Las dos salidas y el error corregido dejan visible que controlas cuándo continúa y cuándo termina un while.docs.python.org
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.