我收到意外的语法错误
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
答案 0 :(得分:4)
上一行中的括号不匹配,因此Python继续解析到下一行,因此会在下一行中抛出错误。
要更正此问题,请使用:
tests = average(student("tests")) * .6
而不是:
tests = average(student(("tests")) * .6