2 Stimmen

Datei-Output in Python gibt mir Müll

Wenn ich den folgenden Code schreibe, erhalte ich Müll als Ausgabe. Es ist nur ein einfaches Programm, um Primzahlen zu finden. Es funktioniert, wenn der Bereich der ersten for-Schleife nur bis 1000 geht, aber sobald der Bereich groß wird, scheitert das Programm an der Ausgabe sinnvoller Daten

output = open("output.dat", 'w')
for i in range(2, 10000):
    prime = 1
    for j in range(2, i-1): 
        if i%j == 0:
            prime = 0
            j = i-1
    if prime == 1:
        output.write(str(i) + " " )
output.close()
print "writing finished"

0voto

KevinDTimm Punkte 14006

Sie setzen also prime auf 1, 9998 mal
dann verwenden Sie den Endwert von i (10000?, 10001?) als Endwert
....
Zusammenfassend lässt sich sagen, dass Sie ernsthafte Einrückungsprobleme haben....

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X