Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2014, 08:29
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Bugs y errores de diseño del lenguaje Python

Creo que no estás entiendo sobre como trabaja Python, antes de pensar en "un fallo", deberías aprender más y analizar porque sucede esto o el otro.
Ese código está mal hecho, si te fijas, la variable "x" es una variable local ya que al llamar a una función, la misma la toma como local (por más que parezca global), entónces se debe pasar la variable a global en la función antes de poder trabajar con ella o pasar la variable x como argumento, aquí te dejo dos códigos para que los estudies bastante así podés entender como trabaja Python, antes de pensar en un fallo:

Código Python:
Ver original
  1. x = 0
  2.  
  3. def f():
  4.     global x
  5.     x += 3
  6.     print x # Muestra en la consola 3
  7.  
  8. f()
  9.  
  10. raw_input()

Aquí hay otra forma más:

Código Python:
Ver original
  1. x = 0
  2.  
  3. def f(x):
  4.     x += 3
  5.     print x # Muestra en la consola 3
  6.  
  7. f(x)
  8.  
  9. raw_input()

También podés usar este método:

Código Python:
Ver original
  1. x = 0
  2.  
  3. def f(x):
  4.     x += 3
  5.     return x
  6.  
  7. print f(x)
  8.  
  9. raw_input()

Veo que no prestás atención a las personas que intentan ayudarte, yo se muy poco, pero aquí te demuestro que el error es del programador, no del lenguaje. Analizá esos códigos y comprendé porque deben ser así, lee algún manual para entender como funcionan las variables.

De todas maneras aquí te dejo una buena explicación y ayuda sobre como trabajan las variables en este Hermoso lenguaje que es Python:

http://elclubdelautodidacta.es/wp/20...-una-variable/

Que tengas buen día.

Última edición por Principe_Azul; 21/04/2014 a las 08:44