Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/10/2010, 21:11
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 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.