擅长:python、mysql、java
<p>如果您不想使用集合,则应使用以下方法:</p>
<pre><code>def distribution(grades):
available_grades = [ 'A+','A','A-','B+','B','B-','C+','C','C-','F']
grade_dict = {}
for grade in available_grades:
grade_dict[grade] = 0
fin = open(grades,'r')
gradesList = fin.readline().split()
fin.close()
for grade in gradesList:
grade_dict[grade] += 1
for grade in available_grades:
print(str(grade_dict[grade]) + ' students got ' + grade)
</code></pre>
<p>请注意,我删除了<code>split()</code>的参数,因此它将删除所有空白,而不仅仅是空格。在</p>