実現したいこと
リスト内に同じ数字がいくつ存在しているか出力したい
(例えば3030なら3と0の2つが存在している)
前提
ランダムで入力される4桁の数値内で同じ数字が 2 つ以上存在すれば「NG」、そうでない場合は「OK」と出力したいです。
number = int(input()) list = [] #リストに数値を出力し1桁ずつに分解 while number > 0: list.append(number%10) number //= 10 list.reverse() #list内に数値の2がいくつあるか数える p = list.count(2) #重複数が2未満ならOK、それ以上はNGを出力する if p < 2: print("OK") else: print("NG")
発生している問題・エラーメッセージ
ランダムで入力される4桁の数値をリスト型で抽出し、1桁ずつに分解しました。
その後、1桁ずつ数値を確認していくつ重複しているかを抽出したいのですが、
count()
しか思いつきませんでした。
ただこのままですと2が重複しているか、しか確認できずランダムに対応できない状態です。
お願いしたいこと
ランダムな数値に対応するcount()
のような関数を教えて下さい。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/05 01:15