python – Ajuda com output, saindo ‘de um em um’ quando deveria vir tudo junto


Boa tarde povo.

Estou iniciando na programação em python e estou com problema no exercício abaixo. Preciso que a resposta saia (assim)(2) mas está saindo (assim)(1). Alguma ideia?

O programa também deve aceitar entradas até que um número menor ou igual a zero seja dado como entrada, ignorando-o nas contagens, e, caso o primeiro número inserido como entrada seja zero, ele deve exibir um aviso. Do jeito que está abaixo ele responde qualquer entrada de zero ou nº negativo com o aviso.

soma_primos = 0
media_primos = 0
conta_pares = 0
soma_pares = 0
media_pares = 0
conta_impares = 0
soma_impares = 0
media_impares = 0

while True:
    n = int(input())
    if n<=0:
        print('Nenhum número maior ou igual a zero foi lido!!!')
    else:
        if n>1:
            count = 0
            for i in range(2,n):
                if n%i==0:
                    count+=1
            if count < 1:
                conta_primos+=1
                soma_primos+=n
        if n%2==0:
            conta_pares+=1
            soma_pares+=n
        elif n%2!=0:
            conta_impares+=1
            soma_impares+=n
        try:
            media_pares = soma_pares/conta_pares
            media_impares = soma_impares/conta_impares
            media_primos = soma_primos/conta_primos
        except ZeroDivisionError:
            if conta_pares == 1:
                media_pares = n
                if conta_primos == 1:
                    media_primos = n
            if conta_impares == 1:
                media_impares = n
                if conta_primos == 1:
                    media_primos = n
        print('{} nºs pares com soma de {} e média de {:.2f}.'.format(int(conta_pares),int(soma_pares),float(media_pares)))
        print('{} nºs ímpares com soma de {} e média de {:.2f}.'.format(int(conta_impares),int(soma_impares),float(media_impares)))
        print('{} nºs primos com soma de {} e média de {:.2f}.'.format(int(conta_primos),int(soma_primos),float(media_primos)))```


  (1): https://i.stack.imgur.com/KbVJK.jpg
  (2): https://i.stack.imgur.com/ClrIc.jpg