回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>为什么此行<code>point * hours = QP</code>出现“无法分配给运算符”错误?你知道吗</p>
<pre><code>class Student(object):
def __init__(self, name, surname, grade, hours, QP):
self.name = name
self.surname = surname
self.grade = grade
self.hours = hours
self.QP = QP
def getName(self):
return '{}'.format(self.name)
def getSurname(self):
return '{}'.format(self.surname)
def getGrade(self):
return list(zip(self.grade, self.hours))
def getHours(self):
return '{}'.format(self.hours)
def point(self):
if grade == A:
point = 4.0
elif grade == B:
point = 3.0
elif grade == C:
point = 2.0
elif grade == D:
point = 1.0
else:
point = 0.0
def getQPoints(self):
point * hours = QP
return QP
stud1 = Student("John","Brown",["A","B","A"],["15.0","25.0","20.0"],"")
stud2 = Student("Mary","Watson",["C","A","B"],["15.0","25.0","20.0"],"")
print (stud1.getQPoints())
</code></pre>