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


 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderador: Eleкtro)
| | |-+  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 341 veces)
Camilo2001

Desconectado Desconectado

Mensajes: 6


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

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: 115


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

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: 941


No es lo mismo conocer el camino que recorrelo.


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

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: 6


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

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
VonN 4 1,975 Último mensaje 6 Julio 2009, 16:48
por VonN
Duda de python
Scripting
mastertux 3 2,045 Último mensaje 10 Febrero 2010, 00:30
por mastertux
Duda Python
Scripting
Blitzkrieg' 1 728 Último mensaje 14 Noviembre 2011, 22:25
por Unbr0ken
[DUDA]Python 3.2.3
Scripting
Grave 3 664 Último mensaje 30 Septiembre 2012, 03:42
por lindosekai
[Duda] Python 2.7
Scripting
yujadeh 2 820 Último mensaje 30 Septiembre 2012, 00:11
por yujadeh
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines