Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Hanwen Zhang
20,084 Puntos¿Qué significa app_running en este vídeo? ¿Puedo nombrarlo de otra forma o es una función integrada?
def app():
app_running = True #esta línea aquí
while app_running:
choice = menu()
if choice == '1':
# agregar libro
pass
elif choice == '2':
# ver libros
pass
elif choice == '3':
# buscar libro
pass
elif choice == '4':
# análisis
pass
else:
print('ADIÓS')
app_running = False #también aquí
Gracias
1 Respuesta
Luke Impson
1203 puntosapp_running es una variable, no una función. Realmente no importaría cómo se llamara la variable siempre y cuando se cambiara el nombre de cada instancia de app_running. Tu código no se ejecutará correctamente si no cambias el nombre de cada instancia. Es porque has establecido app_running igual a True. app_running se usa como la condición bajo la cual se ejecutará tu declaración while. La declaración while evalúa una expresión y se repite mientras esa expresión sea True. Entonces, un bucle 'while True' se ejecutará infinitamente porque True siempre es igual a True. Por lo tanto, como app_running es True, el siguiente código seguirá en bucle hasta que app_running = False. En este caso, app_running se establece en False cuando 'choice' se establece en algo diferente a 1, 2, 3 o 4. Cuando no cumple ninguna de estas declaraciones if o elif, sigue la declaración else, donde se imprime 'GOODBYE' y app_running se establece en False, y el bucle while cesa porque app_running ya no es True.