ウィンクルソンはここで非常に単純な質問について助けを求めています...私は現時点ではかなり疲れていますが、この問題で何が間違っているのかを理解したいと思います:) もちろん、問題を解決する他の方法素晴らしいでしょう!前もって感謝します!
質問:
アイテムを削除
リストと値を受け取り、指定された値の出現箇所をすべて削除したリストを返す関数を作成します。
かなり単純ですよね?手のひらで顔を合わせると頭が痛くなりそうです... とにかくここに呼び出しがあります。
通話:
>>> remove(['a','b','c','d','e'],'e')
['a','b','c','d']
>>> remove([4,2,7,6,7,8,3,1,3,5],3)
[4,2,7,6,7,8,1,5]
>>> remove([4,4,4,4],4)
[]
>>> remove([1,2,3,4,5,6,7],'hi')
[1,2,3,4,5,6,7]
私のコード:
def remove(l,o): #l is list, o is object
for i in l:
if i == o: #If the current item is the object to be removed...
l.remove(o) #Remove the object
return l #Finally return the list.
だから...ここに問題があります:
呼び出し: remove([4,4,4,4],4)
返されるはず:[]
返されるもの: [4, 4]
正: 誤り
だから...誰かが何が起こっているのか知っているなら、あなたの知識を共有してくれたら素晴らしいでしょう! さらに、他の解決方法も同様に素晴らしいでしょう。ヒントが漠然としすぎていなければ、それも素晴らしいでしょう。とにかく、よろしくお願いします!- ウィンクルソン
Ps 私はまだ初心者のプログラマーなので、あまり私に厳しくしないでください :P どうもありがとう!