2017-03-03 107 views
-3

这里是我的代码如下。Python,程序打开和关闭第二个第二个

# 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) 

# 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) 

而且,当我运行它termianl只是闪烁10秒,不要求输入。

帮我这个谢谢。

我试图把重点放在

显示一条信息,要求用户输入员工姓名,ID,部门和标题 湾将员工姓名读入变量 c。调用通过名称 d的第一个对象的设置名称方法。阅读员工身份到一个变量

+0

可能是因为某些代码没有正确缩进? – Li357

+0

您应该缩进您的代码 –

+0

什么是您的编码环境?您可以右键单击可执行文件并取消选中“退出时关闭”,以便至少可以看到命令行上发生了什么。 – ilke444

回答

0

也许你在Windows上运行它...简单的在你主要的末尾添加输入()暂停程序,并阻止Windows关闭它

而你需要缩进您的代码

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() 
相关问题