python – Meu código está computando (somando) uma quantidade maior que eu desejo. Não estou sabendo resolver

O programa consiste em um jogo de lógica no qual devo gerar um vetor aleatório com quatro números (entre 1 e 4) e depois dar 10 chances para um usuário digitar também 4 números entre 1 e 4. A cada rodada devo informar a quantidade de número que o usuário acertou e quantas posições.

Exemplo:
Vetor sorteado = 1 , 2 , 3 , 4. (Não aparece para o usuário).

Números digitados pelo usuário = 1, 2 , 2 , 2.

Resposta = Acertou 2 número e 2 posições.

Contudo, no meu código, caso o usuário digite número iguais e este número estiver no vetor sorteado, ele contabiliza mais de uma vez.

Utilizando o exemplo acima, meu resultado está printando 3 acertos e 1 posição correta.