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 int(L[i]) in N:
if int(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.")
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.