投稿用に簡略化しました(ほとんどの「」は、完全に機能するプログラム内の実際のコードです):
studentName = ""
def getExamPoints (total):
"calculates examPoints here"
def getHomeworkPoints (total):
"calculates hwPoints here"
def getProjectPoints (total):
"calculates projectPoints here"
def computeGrade ():
if studentScore>=90:
grade='A'
elif studentScore>=80:
grade='B'
elif studentScore>=70:
grade='C'
elif studentScore>=60:
grade='D'
else:
grade='F'
def main():
classAverage = 0.0 # All below is pre-given/ required code
classAvgGrade = "C"
studentScore = 0.0
classTotal = 0.0
studentCount = 0
gradeReport = "\n\nStudent\tScore\tGrade\n============================\n"
studentName = raw_input ("Enter the next student's name, 'quit' when done: ")
while studentName != "quit":
studentCount = studentCount + 1
examPoints = getExamPoints (studentName)
hwPoints = getHomeworkPoints (studentName)
projectPoints = getProjectPoints (studentName)
studentScore = examPoints + hwPoints + projectPoints #(<---- heres where my problem is!)
studentGrade = computeGrade (studentScore)
main()
それは言い続けます:
ファイル「/home/hilld5/DenicaHillPP4.py」、65 行目、メインの StudentScore = ExamPoints + hwPoints + projectPoints
TypeError: + のサポートされていないオペランド型: 'NoneType' および 'NoneType'
非型エラーについて学んだことも聞いたこともありません。グーグルで調べても、実際には理解できませんでした。何が起こっているか理解している/nonetype とは何かを知っていると思う人はいますか?