elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Duda con Python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con Python  (Leído 1,780 veces)
Camilo2001

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Duda con Python
« en: 5 Marzo 2017, 21:18 pm »

Hola, soy recién llegado a esto de la programación. Me propuse como meta crear un T.E.G (el juego de mesa) que se juegue desde la consola. Quizá sea un poquito ambicioso para mis conocimientos sobre Python ahora mismo pero bueno, voy aprendiendo durante el proceso jeje. Cuestión, mi problema es el siguiente:

Tengo una lista donde están todos los países del juego, y quiero crear una variable que sea e_(nombre del pais) para cada país, y asignarle valor de uno. Intente esto pero me da error (reducí la lista de paises para que no se haga demasiado larga):

Código
  1. paises= ["Alaska","Yukon","Canada","Groenlandia","Oregon"]
  2. for pais_seleccionado in paises:
  3.    "e_"+pais_seleccionado=1

Me dice:"cant assign to operator" y me marca la casilla de atrás de "e_"

Si me pueden dar una mano se agradece, seguro es alguna barbaridad que haya escrito o alguna tonteria jaja :P


En línea

Once

Desconectado Desconectado

Mensajes: 120


Ver Perfil WWW
Re: Duda con Python
« Respuesta #1 en: 5 Marzo 2017, 22:50 pm »

Hola,

Primero Python no te permite crear variabls en tiempo de ejecución (que es lo que estás intentando hacer) por lo menos no de esta manera.

Segundo, aunque es posible hacerlo, no es muy recomendable, yo te aconsejaria usar un diccionario donde la key sea el "nombre de la variable" y el value, el valor que quieres que tenga esa variable.

El código te quedaría algo así:

Código
  1. paises = {"Alaska": 1,
  2.    "Yukon": 1,
  3.    "Oregon": 1}
  4.  
  5. # Acceder a un valor del diccionario
  6. print(paises["Alaska"])

Saludos!


En línea

tincopasan


Desconectado Desconectado

Mensajes: 1.286

No es lo mismo conocer el camino que recorrerlo.


Ver Perfil
Re: Duda con Python
« Respuesta #2 en: 6 Marzo 2017, 03:20 am »

quizá no entendí bien pero lo haría así:
Código
  1. paises= ["Alaska","Yukon","Canada","Groenlandia","Oregon"] #la lista es larga y no es necesario modificarla
  2. pais={} #el diccionario lo creo con los paises elegidos y los guardo con valor 1 para acceder cuando quiera
  3. for pais_elejido in paises:
  4.    pais["e_"+pais_elejido]=1
  5.  
  6. print(pais) #el diccionario completo
  7. print("El valor de Alaska es : ",pais["e_Alaska"]) #el valor en este caso de :e_Alaska
  8.  
En línea

Camilo2001

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Duda con Python
« Respuesta #3 en: 6 Marzo 2017, 18:17 pm »

Gracias a los dos! Ya encontré una manera de hacerlo con diccionarios. Cuando lo termino paso el código por si a alguno le interesa (lo dudo pero me hace ilusion jaja)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda en Python
Scripting
Nigtz 0 2,464 Último mensaje 15 Marzo 2006, 01:03 am
por Nigtz
Duda en Python
Scripting
VonN 4 3,781 Último mensaje 6 Julio 2009, 16:48 pm
por VonN
Duda de python
Scripting
mastertux 3 4,185 Último mensaje 10 Febrero 2010, 00:30 am
por mastertux
Duda Python
Scripting
Blitzkrieg' 1 1,934 Último mensaje 14 Noviembre 2011, 22:25 pm
por Unbr0ken
Duda python
Scripting
dubh 0 1,544 Último mensaje 2 Diciembre 2011, 00:39 am
por dubh
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines