-2
ここでは私のコードです:(のpython)私のコードの何が問題になってい
def extractEachKth(inputArray, k):
n = []
for i in inputArray:
n.append(i)
for i in range(1, len(n) + 1):
if i % k == 0:
n.remove(n[i-1])
return (n)
print (extractEachKth([1,2,3,4,5,6,7,8,9,10],3))
、ここでは私のエラーです:
Traceback (most recent call last):
File "C:/Users/Harry/Documents/randompythonprograms/editable.py", line 9, in <module>
print (extractEachKth([1,2,3,4,5,6,7,8,9,10],3))
File "C:/Users/Harry/Documents/randompythonprograms/editable.py", line 7, in extractEachKth
n.remove(n[i-1])
IndexError: list index out of range
変更、それを 'に私のための範囲内で(1、LEN(n)を)'私たちは知りません – rassar
あなたのコードで何をしたいのですか?私たちがあなたを助けるのは難しいです。 – byxor
'n.remove(n [i-1])'これは問題を引き起こしています。リストから値を取り除き、 'n'までループするので、リストの長さが同じではないでしょうあなたの範囲は正しいです –