Je travaille sur un PC Windows XP avec une installation Python 2.6 et j'essayais de résoudre un problème Project Euler, mais chaque fois que j'exécute le code, l'interpréteur se bloque. Je l'ai débogué à travers PyScripter, IDLE et MonkeyStudio, mais il ne fonctionne toujours pas, même pour des valeurs triviales comme 15.Crash d'exécution pour un programme Python très basique
Je ne comprends tout simplement pas pourquoi. Pouvez vous me donner un coup de main?
Voici le code:
"""Project Euler Problem 3
Author: A"""
num = 15
prime = [1]
x = long (round(num/2))
def ifprime (x):
""" Defining the function that checks if the number is prime or not"""
""" Checking if the passed number is prime or not"""
y = long(round(x/2))
while y > 0:
if x%y == 0:
return False
y -= 1
return True
while x > 0:
if num%x == 0:
if ifprime(x):
print "I've found a prime! "
print x
prime[len(prime):] = [x]
x -= 1
est-ce pas une boucle infinie? – quantumSoup
Vous dites que vous avez essayé de le déboguer ... Vous ne trouvez pas où ça ne va pas? (J'ai fait, et c'est assez évident ce qui se passe) – Kena
Je n'ai aucune idée pourquoi je ne l'ai pas vu. Je viens de commencer à coder il y a quelques jours. Donc, cela pourrait avoir quelque chose à voir avec ça. –