python - 我如何用cnt =+1解决python分配问题
问题描述
我是 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 部分
解决方案
你应该这样写: cnt += cnt 1 而不是这样: cnt =+ cnt 1
推荐阅读
- java - 如何修复“BeanCreationException”
- javascript - 使用新参数在 div 中重新加载加载的 html
- javascript - 如何在 JavaScript 中复制 GZipStream.Write()?
- sql - Teradata - 按表的次数了解负载量
- swift - iOS 13 奇怪的搜索控制器间隙
- c# - 我想从 SQLite DB 中获取所有信息
- android - Android Studio 文档对话框耗时过长
- sql - Redshift - 过滤掉字符左侧或右侧空白的行
- c# - 在 View 中获取空引用异常。剃刀 MVC C#
- laravel - Laravel 查询生成器快速 JSON 连接不为空