擅长:python、mysql、java
<p>一个简单的打字错误-你写的是<code>Grades</code>,而不是<code>Grade</code>。你知道吗</p>
<p>还添加了一些其他更改(请参阅PEP8样式指南):</p>
<pre><code>grade1 = input ('Grade for Class 1?')
grade2 = input ('Grade for Class 2?')
grade3 = input ('Grade for Class 3?')
grade4 = input ('Grade for Class 4?')
grades = (str(grade1), str(grade2), str(grade3), str(grade4))
def average(numbers):
total = sum(numbers)
return total/len(numbers)
def real_GPA(semestergrades):
point_values = {'A+': 4.2, 'A':4.0, 'A-': 3.7, 'B+': 3.3, 'B': 3.0,
'B-': 2.7, 'C+': 2.3, 'C':2.0, 'C-': 1.7, 'D+': 1.3,
'D': 1.0, 'D-': 0.7, 'F': 0.00}
points_earned = []
for grade in grades:
values = point_values[grade]
points_earned.append(values)
return average(points_earned)
print(real_GPA(grades))
</code></pre>