Montei esse código para entregar numa atividade mais não consigo obter resultado que espero no final do código ele repete todos os alunos com todos os resultados alguém poderia me explicar oque ocasiona isso como posso resolver ?
alunos = []
notas = []
while True:
nome = input('Digite o nome do aluno:').lower().title()
if nome == 'Sair':
break
while True:
media = float(input('Digite a media do aluno:'))
if 0 <= media <= 10:
break
print('Media invalida, tente novamente')
print('-=' * 15)
notas.append(media)
alunos.append(nome)
for nome in alunos:
for media in notas:
if 6 <= media <= 10:
situacao = 'está Aprovado'
elif 2 <= media <= 5:
situacao = 'está em Recuperação'
else:
situacao = 'está Reprovado'
print(nome, situacao)