Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python新手获取错误name错误:name';员工名单';没有定义_Python - Fatal编程技术网

python新手获取错误name错误:name';员工名单';没有定义

python新手获取错误name错误:name';员工名单';没有定义,python,Python,但是,每当我运行这个程序时,它都会给我一个错误,说“ 第50行,适用于employeeList中的员工:名称错误:名称 未定义“employeeList” " 我将代码粘贴到pastebin上,因为stackoverflow正在从代码中删除缩进 请帮助我,因为我明天就要交学期专题了你的代码很好:是你的缩进搞糟了: # starting of Employee class class Employee(object): def __init__(self): #declaring Cons

但是,每当我运行这个程序时,它都会给我一个错误,说“

第50行,适用于employeeList中的员工:名称错误:名称 未定义“employeeList”

"

我将代码粘贴到pastebin上,因为stackoverflow正在从代码中删除缩进


请帮助我,因为我明天就要交学期专题了

你的代码很好:是你的缩进搞糟了:

# starting of Employee class
class Employee(object):
    def __init__(self): #declaring Constructor
        self.name = ""
        self.iDnumber = ""
        self.department = ""
        self.jobTitle = ""

    # setter methode for setting values to the class properties
    def setName(self,name):
            self.name=name
    def setIDnumber(self,iDnumber):
            self.iDnumber=iDnumber
    def setDepartment(self,department):
            self.department=department
    def setJobTitle(self,jobTitle):
            self.jobTitle=jobTitle

    # getter methode for getting values of the class properties
    def getName(self):
            return self.name
    def getIDnumber(self):
            return self.iDnumber
    def getDepartment(self):
            return self.department
    def getJobTitle(self):
            return self.jobTitle

    # methode which takes object as an argument and display its properties
    def display(emp_object):
        print("Name : ",emp_object.getName())
        print("IDnumber : ",emp_object.getIDnumber())
        print("Department : ",emp_object.getDepartment())
        print("JobTitle : ",emp_object.getJobTitle())

# Main methode of the program
if __name__ == "__main__":
    employeeList = [] #List to hold the Employee objects
    emp1 = Employee()
    emp2 = Employee()
    emp3 = Employee()

    # appending objects to the list
    employeeList.append(emp1)
    employeeList.append(emp2)
    employeeList.append(emp3)
    input()

    # Initializing each objects of the list
    for employee in employeeList:
        emp_name = input("Enter your Name ")
        employee.setName(emp_name)
        emp_iDnumber = input("Enter your iDnumber ")
        employee.setIDnumber(emp_iDnumber)
        emp_department = input("Enter your Department ")
        employee.setDepartment(emp_department)
        emp_jobTitle = input("Enter your JobTitle ")
        employee.setJobTitle(emp_jobTitle)

    # Displaying each objects of the list
    for emp_object in employeeList:
        display(emp_object)
输出:

Enter your Name viki
Enter your iDnumber 1
Enter your Department a
Enter your JobTitle b
Enter your Name viki2
Enter your iDnumber 2
Enter your Department b
Enter your JobTitle c
Enter your Name viki3
Enter your iDnumber 3
Enter your Department a
Enter your JobTitle b
Name :  viki
IDnumber :  1
Department :  a
JobTitle :  b
Name :  viki2
IDnumber :  2
Department :  b
JobTitle :  c
Name :  viki3
IDnumber :  3
Department :  a
JobTitle :  b
注:

使用方法名称,如
get\u name
set\u name
,而不是
setName
。您还可以使用
属性装饰器


附言:也请仔细阅读对你的问题的评论,在你完成这学期的学习后,有一些非常好的建议可以帮助你提高编码能力。

你的缩进都搞砸了。。。这就是它不起作用的原因…谢谢你能帮上忙吗?我建议使用一个好的ide。。。像pycharm之类的东西。。。它将告诉您这些问题,并建议修复请参阅“”以获取缩进代码块的帮助。请(重新)阅读“”,然后将您的问题包括在内,这样即使在粘贴箱文本消失后,您的问题仍将对其他人有用。(注意:我怀疑这将以“”结尾,但它可能不会。)