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# Variables
igualPosicion=0
diferentePosicion=0
# Lista N generada de manera aleatoria
import random
contador=0
N=[]
while contador<4:
dgenerado=random.randint(0,9)
if dgenerado not in N:
N.append(dgenerado)
contador+=1
print("El numero aleatorio de 4 cifras es: ", N)
# String L
L=input("Digite un numero de 4 cifras: ")
for i in range(4):
if L[i] in N:
if L[i] == N[i]:
igualPosicion+=1
else:
diferentePosicion+=1
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.")