Pour trouver les N premiers nombres premiers en python

Je suis nouvelle dans le monde de la programmation. Je viens de l'écriture de ce code en python pour générer des N nombres premiers. L'utilisateur doit introduire la valeur de N qui est le nombre total de nombres premiers à imprimer. J'ai écrit ce code mais il ne jette pas le résultat souhaité. Au lieu de cela, il imprime les nombres premiers jusqu'à la n-ième nombre.
Pour eg.: L'utilisateur entre la valeur N = 7.
De sortie désiré: 2, 3, 5, 7, 11, 13, 19
De sortie réelle: 2, 3, 5, 7

De bien vouloir informer.

i=1
x = int(input("Enter the number:"))
for k in range (1, (x+1), 1):
    c=0
    for j in range (1, (i+1), 1):
        a = i%j
        if (a==0):
            c = c+1

    if (c==2):
          print (i)
    else:
          k = k-1

    i=i+1

source d'informationauteur Rahul Tripathi