Как мне решить проблему распределения Python с помощью cnt =+1Python

Программы на Python
Anonymous
Как мне решить проблему распределения Python с помощью cnt =+1

Сообщение Anonymous »

Я новичок в Python и пытаюсь отсортировать баллы в порядке нисхождения и посмотреть, кто набрал одинаковый балл. Вот код

Код: Выделить всё

Score = [90, 80, 92, 88, 75, 88, 80, 80, 90, 90, 90, 75]
Score.sort(reverse=True)
sorted_unique_score = []

#sorting in desc order
for score in Score:
if score not in sorted_unique_score:
sorted_unique_score.append(score)

#find the same scores
for unique_score in sorted_unique_score:
cnt = 0
for score in Score:
if unique_score == score:
cnt = cnt + 1 # somehow this one doesn't work -->  cnt =+ cnt 1
else:
continue

if cnt == 1:
print(f"for {unique_score}: is a unique score")
else:
print(f"for {unique_score} : {cnt} students got the same score")
это отлично работает, но мне интересно, почему это ниже не работает.

Код: Выделить всё

Score = [90, 80, 92, 88, 75, 88, 80, 80, 90, 90, 90, 75]
Score.sort(reverse=True)
sorted_unique_score = []

#sorting in desc order
for score in Score:
if score not in sorted_unique_score:
sorted_unique_score.append(score)

#find the same scores
for unique_score in sorted_unique_score:
cnt = 0
for score in Score:
if unique_score == score:
cnt =+ cnt 1
else:
continue

if cnt == 1:
print(f"for {unique_score}: is a unique score")
else:
print(f"for {unique_score} : {cnt} students got the same score")
единственная разница — cnt =+ cnt +1 часть

Подробнее здесь: https://stackoverflow.com/questions/653 ... with-cnt-1

Вернуться в «Python»