#目的の結果が取り出せない
関数を作り、if _name以下の結果の通りに出力したいのですが、print(list(remove_all_before([1, 2, 3, 4, 5], 3)))の結果が[2,3,4,5]と出てきて上手くできません。この場合 [3,4,5]と出力されれば成功なのですが・・
質問が上手く伝わるかわかりませんが、どなたか分かる方原因を教えていただきたいです。
#コード
def remove_all_before(items: list, border: int) -> Iterable:
i = 0
while items[i] < border:
del items[i]
i = i + 1
return items
if name == 'main':
print("Example:")
print(list(remove_all_before([1, 2, 3, 4, 5], 3)))
assert list(remove_all_before([1, 2, 3, 4, 5], 3)) == [3, 4, 5]
assert list(remove_all_before([1, 1, 2, 2, 3, 3], 2)) == [2, 2, 3, 3]
assert list(remove_all_before([1, 1, 2, 4, 2, 3, 4], 2)) == [2, 4, 2, 3, 4]
assert list(remove_all_before([1, 1, 5, 6, 7], 2)) == [1, 1, 5, 6, 7]
assert list(remove_all_before([], 0)) == []
assert list(remove_all_before([7, 7, 7, 7, 7, 7, 7, 7, 7], 7)) == [7, 7, 7, 7, 7, 7, 7, 7, 7]
print("Coding complete? Click 'Check' to earn cool rewards!")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/06 06:31
2020/04/06 06:37