Ich erstelle eine Anwendung, um zu testen, wie viele "Schritte" es dauert, bis eine Zahl 1 mithilfe der Colatz-Vermutung erreicht. Hier ist der Code:Python Looping und Anhängen von Arrays
import sys
import csv
def findSteps(mode):
count = 0
while mode != 1:
count = count + 1
if mode%2 == 0:
mode = mode/2
else:
mode = (3*mode)+1
return count
numbers = []
counts = []
for n in range(1, 100):
important = findSteps(n)
numbers[n] = n
counts[n] = important
with open('colatz conjecture table.csv', 'wb') as csvfile:
myWriter = csv.writer(csvfile, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL)
myWriter.writerow(numbers)
myWriter.writerow(counts)
Leider, wenn ich es laufen, gibt es mir einen „Index Fehler: Liste Zuordnung außerhalb des Bereichs.“
'Nummern behalten möchten [n] = n ': Sie können nicht Weisen Sie einfach einen zufälligen Index in einer Liste zu, wenn die Liste nicht die richtige Größe hat. Bitte lies etwas mehr über Listen in Python. Vielleicht willst du ein Diktat? – Evert
Erstellen Sie Ihre Liste durch Anhängen: 'counts.append (wichtig)'. – Julien