2016-05-17 73 views
0

我正在写一个函数,它接受一个调用两个其他函数的输入。我没有写过其他两个函数的问题,但由于某种原因,我得到了写出第三个错误信息,与语法无关。Python函数定义 - 无效语法?

def get_class_average(students): 
    results=[] 
    for student in students: 
     x=get_average(student) 
     results.append(x) 
    return average(results) 

,我得到一个错误代码: def get_class_average(students): ^ SyntaxError: invalid syntax

我缺少什么?我写def的方式似乎没有任何问题。

+0

以及标签页的乱七八糟(在这个问题)了尝试'蟒蛇-tt my_script.py'将检查混合制表符和空格 –

+0

这是只有在这里对计算器,我忘了检查我的标签时粘贴在这里。我在这里固定它,但我的问题得到了回答。 –

回答

3

在定义def之前检查行,并确保您的语法对于结束语句是正确的。

+0

就是这样 - 我忘了删除之前的行。谢谢! –

1

第一行之后的每一行都需要一个制表符。

def get_class_average(students): 
    results=[] 
    for student in students: 
     x=get_average(student) 
    results.append(x) 
    return average(results) 
+0

我怀疑这是他如何将它复制并粘贴到SO上的工件...(并不是说它排除了缩进问题,因为他的问题)(特别是因为错误会在'results = []'行上,如果他缩进真的和他的问题缩进相匹配 –

+0

这就是我写它的原因,当我粘贴在这里时,我没有想过要检查格式,我会在问题中更新它,但jasgrider是完全正确的 –

+0

你可能是对的,但是,为了安全起见,我想我会提及它。没有更多的代码,我没有看到任何其他问题。 – duncan