Ich habe gerade angefangen zu lernen, wie man mit Python programmiert, und habe einige Übungen gemacht, um mich zu verbessern. Für eine der Übungen muss ich ein Sieb von Eratosthenes programmieren und dabei wollte ich eine Liste mit den Zahlen 1 bis n erstellen.Python: Generieren Liste der Zahlen 1-10, aber 1 endet am Ende der Liste?
Mein Code ist wie folgt:
def primelist(n): #returns a list of all primes lower than or equal to n
grid=[]
k=1
while k in range (1, n+1):
grid.insert(-1, k)
k+=1
return grid
Dies ist so weit ich habe, denn als ich getestet, was ich mit bisher geschrieben hatte:
die Listeprint(primelist(10))
meinen Code-Ausgang [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 1] und ich kann nicht herausfinden, warum es so ist. Jede Erklärung würde sehr geschätzt werden!
Das Hinzufügen des 'python' Tags zu Ihrer Frage wird es Ihnen erleichtern, eine schnelle Antwort zu erhalten. – atayenel