变量名语法错误

Syntax Error for variable name

我遇到了意外的语法错误

   total = homework + quizzes + tests
    ^
 SyntaxError: invalid syntax

我完全不知道为什么那行是错误的。此外,我对此很好奇,我的文本编辑器 (Sublime 2) 保留变量名称的颜色不变,但是当我键入行时 total = homework + quizzes + tests total 以橙色突出显示,这是通常为函数参数保留的颜色.我希望有人能阐明这种情况。

def get_average(student):
    homework = average(student("homework")) * .1
    quizzes = average(student("quizzes")) * .3
    tests = average(student(("tests")) * .6
    total = homework + quizzes + tests
    return total

你在上一行有一个括号不匹配,因此 Python 继续解析到下一行,因此在下一行抛出错误。

要更正此问题,请使用:

tests = average(student("tests")) * .6

而不是:

tests = average(student(("tests")) * .6