<p>这里有一个简单的问题,我对python还相当陌生,必须编写一个脚本来弹出给定等级集的GPA。问题是,这段代码是有效的,但以gpa(“AB”)的形式,一旦它获得了2个以上的输入,它就会失去正常状态,“AB”=3.5到“AAB”=2.33,显然不是这样。我能做些什么来解决这个问题</p>
<pre><code>def gpa(grade):
letter = list(grade)
points = 0
if 'A' in letter:
points = points + 4.0
if 'B' in letter:
points = points + 3.0
if 'C' in letter:
points = points + 2.0
if 'D' in letter:
points = points + 1.0
if 'F' in letter:
points = points + 0.0
total = (points)/len(letter)
return total
</code></pre>