簡體   English   中英

我如何用cnt =+1解決python分配問題

[英]how do i solve python allocation problem with cnt =+1

我是 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM