前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-82-ae76bf4842a6> in <module>() ----> 1 print(remove_evenindex(["a", "b", "c", "d", "e", "f", "g"]) == ['b', 'd', 'f'] ) 2 print(remove_evenindex([1, 2, 3, 4, 5]) == [2, 4]) <ipython-input-81-73cce9575198> in remove_evenindex(ln) 1 def remove_evenindex(ln): 2 for j in range(0,len(ln),2): ----> 3 ln.remove(ln[j]) 4 return ln IndexError: list index out of range
def remove_evenindex(ln):
for j in range(0,len(ln),2): ln.remove(ln[j]) return ln
Python
試したこと
for j in range(0,len(ln),2)
を
for j in range(1,len(ln),2)
にして、
def remove_evenindex(ln):
ln2 = []
for j in range(1, len(ln), 2):
ln2.append(ln[j])
return ln2
でコードを書けば、問題なくできます。
なぜ「list ndex out of range」となってしまうのでしょう。
補足情報(FW/ツールのバージョンなど)
プログラミング自体、初めて3日目の初心者です。
どうか、皆様のお知恵で、初心者でも理解できるレベルでご説明頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/03 05:33