我剛剛開始學習如何使用Python進行編程,並且已經通過一些練習來幫助我改進。對於其中一個練習,我必須編寫一個Eratosthenes篩,作爲這樣做的一部分,我想生成一個數字列表1到n。Python:生成數字1-10的列表,但1結束在列表的末尾?
我的代碼如下:
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
這是據我得到的,因爲當我測試的是什麼我曾與迄今寫着:
print(primelist(10))
我的代碼輸出列表[ 2,3,4,5,6,7,8,9,10,1],我不知道它爲什麼這樣做。任何解釋將不勝感激!
將'python'標籤添加到您的問題將使您更容易得到一個快速的答案。 – atayenel