2017-03-03 109 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() 
相關問題