Actividad: 3.4.4.1 Activecode

 

Entrenador de código

Line5: Nombre indefinido 'Wait_time_int'
Wait_time_int = int (wait_time_int)
                    ^
 

Error

NameError: el nombre 'wait_time_int' no está definido en la línea 5 

Descripción

Un error de nombre casi siempre significa que ha usado una variable antes de que tenga un valor. A menudo, esto puede ser un error tipográfico simple, así que verifique la ortografía cuidadosamente.

Para arreglar

Verifique el lado derecho de las declaraciones de asignación y sus llamadas de función, este es el lugar más probable para encontrar un nombre de nombre.

 

Ejecute el programa pero en lugar de escribir cualquier cosa en el cuadro de diálogo, simplemente haga clic en Aceptar. Debería ver el siguiente mensaje de error: ValueError: invalid literal for int() with base 10: '' on line: 4 Este error no es porque haya cometido un error en su programa. Aunque a veces queremos verificar la entrada del usuario para asegurarnos de que sea válida, pero aún no tenemos todas las herramientas que necesitamos para eso. El error ocurre porque el usuario no nos dio algo que podamos convertir a un entero, en su lugar le dimos una cadena vacía. Intente ejecutar el programa nuevamente. Ahora esta vez ingrese "Diez" en lugar del número 10. Obtendrá un mensaje de error similar.

ValueErrors no siempre es causado por el error de entrada del usuario, pero en este programa ese es el caso. Volveremos a ver ValueErrors nuevamente cuando llegamos a programas más complicados. Por ahora, vale la pena repetir que debe realizar un seguimiento de las restricciones necesarias para sus variables y comprender lo que su función está esperando. Puede hacer esto escribiendo comentarios en su código, o nombrando sus variables de una manera que le recuerde su forma adecuada.