Foros del Web » Programando para Internet » Python »

Problemas al buscar elemento de una cadena en una lista

Estas en el tema de Problemas al buscar elemento de una cadena en una lista en el foro de Python en Foros del Web. Bueno, soy principiante en python y quisiera saber cual es mi error, mi codigo consiste en buscar elemento por elemento de una cadena en una ...
  #1 (permalink)  
Antiguo 22/10/2010, 14:02
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Problemas al buscar elemento de una cadena en una lista

Bueno, soy principiante en python y quisiera saber cual es mi error, mi codigo consiste en buscar elemento por elemento de una cadena en una lista que se genera aleatoriamente, al final tengo que mostrar cuantos elementos encontro en la misma posicion de la cadena en la lista y tambien los que estan en la lista pero no en la misma posicion. Mi problema es que no cuenta, no se porque motivo sucede esto, ayudenme por favor.

Código Python:
Ver original
  1. # Variables
  2. igualPosicion=0
  3. diferentePosicion=0
  4.  
  5. # Lista N generada de manera aleatoria
  6. import random
  7. contador=0
  8. N=[]
  9. while contador<4:
  10.     dgenerado=random.randint(0,9)
  11.     if dgenerado not in N:
  12.         N.append(dgenerado)
  13.         contador+=1
  14. print("El numero aleatorio de 4 cifras es: ", N)
  15.  
  16. # String L
  17. L=input("Digite un numero de 4 cifras: ")
  18.  
  19. for i in range(4):
  20.     if L[i] in N:
  21.         if L[i] == N[i]:
  22.             igualPosicion+=1
  23.         else:
  24.             diferentePosicion+=1
  25. print("De los digitos buscados,", igualPosicion, "estan en la misma posicion de los digitos de N y", diferentePosicion, "estan en N pero en diferente posicion.")
  #2 (permalink)  
Antiguo 22/10/2010, 21:11
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Problemas al buscar elemento de una cadena en una lista

Código Python:
Ver original
  1. # Variables
  2. igualPosicion=0
  3. diferentePosicion=0
  4.  
  5. # Lista N generada de manera aleatoria
  6. import random
  7. contador=0
  8. N=[]
  9. while contador<4:
  10.     dgenerado=random.randint(0,9)
  11.     if dgenerado not in N:
  12.         N.append(dgenerado)
  13.         contador+=1
  14. print("El numero aleatorio de 4 cifras es: ", N)
  15.  
  16. # String L
  17. L=input("Digite un numero de 4 cifras: ")
  18.  
  19. for i in range(4):
  20.     if int(L[i]) in N:
  21.         if int(L[i]) == N[i]:
  22.             igualPosicion+=1
  23.         else:
  24.             diferentePosicion+=1
  25. print("De los digitos buscados,", igualPosicion, "estan en la misma posicion de los digitos de N y", diferentePosicion, "estan en N pero en diferente posicion.")

Tu programa esta bien solo te falta hacer un (casting) o mas bien convertir de un carácter a un entero con la función int de otra forma estarías haciendo comparaciones entre carácter y enteros.
  #3 (permalink)  
Antiguo 22/10/2010, 22:02
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problemas al buscar elemento de una cadena en una lista

Muchisimas muchisimas gracias! me has ayudado muchisimo, gracias!

Etiquetas: lista, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:31.