Tengo el codigo igual pero me sale un error NameError: name ‘poblacion_paises’ is not defined, alguien sabe por que? <code>def run(): ...

Pregunta de la clase:
¿Qué son los diccionarios?
Andrés Corral

Andrés Corral

Pregunta
studenthace 5 años

Tengo el codigo igual pero me sale un error NameError: name ‘poblacion_paises’ is not defined, alguien sabe por que?

def run(): poblacion_paises = { "Argentina": 44_938_712, "Brasil": 210_147_125, "colombia": 50_372_424 } print(poblacion_paises["Brasil"]) if __name__ == "__main__": run()```
3 respuestas
para escribir tu comentario
    Moisés Manuel Morín Hevia

    Moisés Manuel Morín Hevia

    studenthace 4 años

    El print debe estar identado en la función.

    Antonio Guerrero Espinoza

    Antonio Guerrero Espinoza

    studenthace 5 años

    Si, tal cual dice IrValle, la función "run" solo esta declarando un dict y ya, no lo está regresando, así que una vez que finalice la función run, tu variable "poblacion_paises" deja de existir, por ende marca ese "is not defined". Así que mejor mete ese print justo por debajo de esa variable dentro de la misma función run.

    Saludos.

    Irvin Vallejo

    Irvin Vallejo

    studenthace 5 años

    El print tiene que tener la indentación (4 espacios o tab) así como lo tienes declarado esta fuera de la función.

    Así:

    def run(): poblacion_paises = { "Argentina": 44_938_712, "Brasil": 210_147_125, "colombia": 50_372_424 } print(poblacion_paises["Brasil"]) if __name__ == "__main__": run()```
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.