Título: (PYTHON) No logro entender una parte del código Publicado por: Runforyourlife en 3 Agosto 2015, 12:56 pm Hola buenas. El problema esque no logro entender una parte del código del ejercicio 35 del libro "Learn Python The Hard Way". Os pongo todo el código y después os selecciono la parte que no entiendo:
Todo el código: Código
start() La parte del código que no entiendo: Código
Los dos elif en el bucle "while True:" dan de resultado True (porque antes del "while True:" hay un bear_moved = False). He hecho pruebas y cuando cambio el primer elif a que de resultado False me sale siempre el primer elif cuando pongo "taunt bear", y se supone que el que tiene de resultado True tiene que salir en vez de uno que sale de resultado False. Estoy muy confundido y necesito ayuda, ya que no sé como entenderlo. Gracias por adelantado ;D Mod: Los códigos deben ir en etiquetas GeSHi Título: Re: (PYTHON) No logro entender una parte del código Publicado por: engel lex en 3 Agosto 2015, 13:06 pm te lo aclaro de esta manera :P creo que no lo viste
Citar elif next == "taunt bear" and not bear_moved: print "The bear has moved from the door. You can go through it now." bear_moved = True elif next == "taunt bear" and bear_moved: dead("The bear gets pissed off and chews your leg off.") si no es esto lo que no entiendes, epxlicate en más detalle Título: Re: (PYTHON) No logro entender una parte del código Publicado por: Runforyourlife en 3 Agosto 2015, 16:53 pm Si eso ya lo sé. Mi pregunta es, porque sale antes el primer elif en vez del segundo, o porque no salen los dos a la vez. Porque dan de resultado los dos True. (Nose si te has dado cuenta, pero antes del "while True:" se puede ver en una linea: "bear_moved = False").
Ya está, ya lo he entendido al final. Me había liado con el "bear_moved = True" que había debajo del primer elif. Había pensado que no estaba dentro del primer elif. Solamente me tenía que fijar un poco más. Perdón por este fallo tonto. ¡Muchas gracias por todo! ;) |