私は最も頻繁に発生する数を計算するプログラムを書きました。これは、7、7、7、9、9、9などのリストに最も出現する2つの番号がない限り、うまく機能します。そのために私は書いた:
if len(modeList) > 1 and modeList[0] != modeList[1]:
break
しかし、その後、7、9、9、9、9の数字のセットのような他の問題に遭遇します。私は何をしますか。以下は、1つのモードを計算する私のコードです。
list1 = [7,7,7,9,9,9,9]
numList=[]
modeList=[]
finalList =[]
for i in range(len(list1)):
for k in range(len(list1)):
if list1[i] == list1[k]:
numList.append(list1[i])
numList.append("EOF")
w = 0
for w in range(len(numList)):
if numList[w] == numList[w + 1]:
modeList.append(numList[w])
if numList[w + 1] == "EOF":
break
w = 0
lenMode = len(modeList)
print(lenMode)
while lenMode > 1:
for w in range(lenMode):
print(w)
if w != lenMode - 1:
if modeList[w] == modeList[w + 1]:
finalList.append(modeList[w])
print(w)
lenFinal = len(finalList)
modeList = []
for i in range(lenFinal):
modeList.append(finalList[i])
finalList = []
lenMode = len(modeList)
その後
print(modeList)
私たちはカウンターを学んだことはありませんが、誰かが説明できれば私はそれを受け入れます!