语法变量名称错误

时间:2015-05-07 18:00:25

标签: python syntax-error

我收到意外的语法错误

   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

1 个答案:

答案 0 :(得分:4)

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

要更正此问题,请使用:

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

而不是:

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