私のコードは数字のリストを受け取ってから、一度以上繰り返す数字だけを画面に出力します。私は理由を知らないが、それはリストの真ん中の数字では機能しない。私のコード:最後の単一オブジェクトではない削除することはできません
a = [int(i) for i in (input().split())]
a.sort()
for number in a:
if a.count(number)==1:
a.remove(number)
else:
a.remove(a.count(number)-a.count(number)+number)
for number in a:
print(number, end=' ')
4番目の文字列でオンになっているときに変更を試みましたが、最後の番号がリストに残りました。
サンプル入力1:4:8 0 3 4 2 0 3サンプル出力1:0 3 4
サンプル入力2:10出力例2:
サンプル入力 それは次のように動作すべきです3:1つの1 2 2 3 3サンプル出力3:1 2 3
サンプル入力4:1つの1 1 1 1 2 2 2サンプル出力4:あなたが接近する可能性があり1 2
'a.count(number)-a.count(number)+ number' =' number'、そうですか?このタスクには 'collections.Counter'を使うべきです。 – qvpham