Python中的语法错误。。。我不明白为什么

Python中的语法错误。。。我不明白为什么,python,class,syntax,Python,Class,Syntax,我正在制作一个程序,从文件中读取数字和名称,并将它们转换为Person对象。它的方法应该能够显示一个名字或数字,或者所有人的名字和数字。但是由于某种原因,我在我的环境类中遇到了一个语法错误,在populate方法的while循环中,我在'y+=2'处增加了y class Person (object): pplCnt = 0 def __init__ (self,name,number): print("Creating a person named ", name, ", phone

我正在制作一个程序,从文件中读取数字和名称,并将它们转换为Person对象。它的方法应该能够显示一个名字或数字,或者所有人的名字和数字。但是由于某种原因,我在我的环境类中遇到了一个语法错误,在populate方法的while循环中,我在'y+=2'处增加了y

class Person (object):
pplCnt = 0
def __init__ (self,name,number):
    print("Creating a person named ", name, ", phone number: ", number)
    self.name = name
    self.number = number
    Person.pplCnt+=1
def getName(self):
    return self.name
def getNum(self):
    return self.number
def getAmtPpl(self):
    return Person.pplCnt

class Environtment:
x=0
y=0
def __init__(self):
    self.pplList = []
def populate(self):
    people = open("names.txt","r")
    listof = []
    for line in people:
        listof.append(line)
        x+=1
    while y<=x:
        self.pplList.append(Person(listof[y],listof[y+1])
        y+=2

def nameAll(self):
    z=0
    while z < int(x/2):
        print("Name: ",self.pplList[z].getName(),"\nNumber: ",self.pplList[z].getNum(),"\n")

你少了一个括号

self.pplList.append(Person(listof[y],listof[y+1])
99%的奇怪语法错误是由上面一行中未闭合的括号引起的,因为python正在尝试执行一个行继续,这会导致语法错误。毕竟,我们并不期望

self.pplList.append(Person(listof[y],listof[y+1])y+=2

语法正确。

语法错误是什么?刚刚编辑过,它在描述中。我假设缩进错误是复制/粘贴到堆栈溢出的结果?是的,缩进很好,这解释了很多!谢谢