Mon objectif est de créer un programme qui imprime tous les nombres premiers qu'elle peut trouver à l'écran, mais j'ai un problème où la boucle while ne s'exécute qu'une seule fois, au lieu de répéter indéfiniment .Alors que la boucle censée être infinie se fige après le premier cycle
def isPrime(num):
if num < 2:
return False
if num == 2:
return True
if num % 2 == 0:
return False
i = 3
while i * i <= num:
if num % i == 0:
return False
i += 2
x = 1
while True:
x += 1
if isPrime(x):
print (x)
J'ai également essayé d'ajouter print("You can see this.")
à la fin du code, et il fonctionne, mais une seule fois. Je suis sûr que c'est une erreur commune, puisque Python est très strict sur l'indentation, mais pourriez-vous m'aider à le découvrir? Merci d'avance.
Pouvez-vous reformuler cela? Je ne comprends pas ce que vous voulez dire, désolé ... –
Oh, c'était une erreur stupide de ma part ... merci. Ça ne marche toujours pas ... –