Título: [SOLUCIONADO] Python - ¿Por qué este error? No consigo entenderlo :( Publicado por: Biodude9456 en 2 Marzo 2016, 19:43 pm Código
Nombre de usuario: patata Contrasena: 777 Has iniciado sesion como administrador. Traceback (most recent call last): File "/storage/emulated/0/com.hipipal.qpyplus/scripts3/.last_tmp.py", line 21, in <module> login() File "/storage/emulated/0/com.hipipal.qpyplus/scripts3/.last_tmp.py", line 16, in login start.admin = True NameError: global name 'start' is not defined No entiendo, por qué no está definido :( Título: Re: Python - ¿Por qué este error? No consigo entenderlo :( Publicado por: engel lex en 2 Marzo 2016, 19:44 pm donde definiste el objeto start?
Título: Re: Python - ¿Por qué este error? No consigo entenderlo :( Publicado por: Biodude9456 en 2 Marzo 2016, 19:56 pm Código
Ahí Edito: ese" ." de start.admin era un "_" Título: Re: Python - ¿Por qué este error? No consigo entenderlo :( Publicado por: engel lex en 2 Marzo 2016, 20:08 pm si lo pones con un punto, estás tratando de acceder a la propiedad admin del objeto start...
la cosa es que en programacion existen lo que se llaman "scopes" que son los alcances de las variables... si declaras una variable dentro de un scope (una sangria) no existe fuera de ella... es decir Código
Título: Re: Python - ¿Por qué este error? No consigo entenderlo :( Publicado por: Biodude9456 en 2 Marzo 2016, 20:38 pm Entonces cómo crees que podría hacerlo ? :/
Título: Re: Python - ¿Por qué este error? No consigo entenderlo :( Publicado por: engel lex en 2 Marzo 2016, 20:42 pm en la linea 1 declara start, en su defecto, puedes hacer return true para que la funcion retorne verdadero cuando deba
Título: Re: Python - ¿Por qué este error? No consigo entenderlo :( Publicado por: Biodude9456 en 2 Marzo 2016, 21:14 pm Perdona la ignorancia, pero no lo consigo :-X
Título: Re: Python - ¿Por qué este error? No consigo entenderlo :( Publicado por: tincopasan en 2 Marzo 2016, 21:41 pm estás haciendo dos cosas mal:
1)usando la variable fuera de la función en la cual la definiste, para hacerlo debes declararla como global dentro de la función: Código
2)no uses variables con punto, se interpreta como una propiedad de objeto, en todo caso usa _ start_etc Título: Re: Python - ¿Por qué este error? No consigo entenderlo :( Publicado por: Biodude9456 en 2 Marzo 2016, 22:29 pm Eso es lo que necesitaba! Gracias :) aún estoy aprendiendo :-[
|