我不知道如何解决此错误,python3语法错误“ def”

时间:2019-04-24 02:30:06

标签: python python-3.x function syntax-error

我想解决此错误。 我尝试了将近半个小时,但找不到答案。

这是我的错误

 File "sampling_fun.py", line 71
    def average(self) :
      ^
SyntaxError: invalid syntax

和完整代码

import csv

class fun :
    def __init__(self, rowList, num) :
        list = []
        listLen = len(self.rowlist)-1
        for i in range(listLen) :
            list.append(self.rowList[i+1][num]  # num = Header 1~4

    def average(self) :
        ave = sum(self.list)/self.lestLen
        print("average : %0.2f" %ave)
        return ave

testlist = cssRead('Data_2', 1)
test1 = fun(testlist, 1)
test1.average()

2 个答案:

答案 0 :(得分:5)

遇到此类错误时,请检查其前面的行。

您的配对系统不匹配,append的右括号丢失了。

list.append(self.rowList[i+1][num])

答案 1 :(得分:1)

onOpen()错误在python不期望函数定义时发生。正如@Siong Thye Goh所指出的,缺少def是您的问题。将来,python唯一不希望函数定义发生在不完整的代码块之后。

当您忘记用括号或方括号括起来,或者忘记在冒号后面或不正确缩进语句时,可能会发生这种情况。

很少有这种情况,这是由于从外部源进行粘贴粘贴时空格字符不兼容所致。