for x in y <<Überspringt listen Eintrag!!
Verfasst: Montag 14. März 2005, 17:22
Hiho Gemeinde!
Ich habe folgenden Code:
So weit, so gut. Der Haken an der Sache ist, das result u.a. eine 79 enthält. Jedoch wird jene NICHT in der for Schleife berücksichtigt! Führt einfach mal den Script aus, und ihr werdet sehehn was ich meine!
Weiß einer warum das so ist, und vor Allem, wie ich das beheben kann?
Danke schonmal im vorraus!
MfG
Iopodx
PS: Soll übrigens mal das "Sieb des Erasthosthenes" werden, bzw. ähnlich dem Sieb, nur weiß ich leider nicht ob es geht wenn diverse Zahlen übersprungen werden!?
Ich habe folgenden Code:
Code: Alles auswählen
from math import sqrt
from time import time
def sieb(count):
result=[]
times=[time(), 0, 0]
for current in range(3, count, 2):
if current%3!=0 and current%5!=0:
result.append(current)
print result
b=0
for current in result:
print current
for i in range(7, current, 2):
if current%i==0:
result.pop(b)
b+=1
times[1]=time()
times[2]=times[1]-times[0]
return [times[2], [2, 3, 5]+result, len([2, 3, 5]+result)]
print sieb(100)[1]
Weiß einer warum das so ist, und vor Allem, wie ich das beheben kann?
Danke schonmal im vorraus!
MfG
Iopodx
PS: Soll übrigens mal das "Sieb des Erasthosthenes" werden, bzw. ähnlich dem Sieb, nur weiß ich leider nicht ob es geht wenn diverse Zahlen übersprungen werden!?