2017-03-03 7 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、部署、およびタイトル Bを入力するようユーザーに促すメッセージを表示し

に注力しようとしています。従業員名を変数 に読み込むc。名前が dである最初のオブジェクトのset nameメソッドを呼び出します。シンプルな...おそらく、あなたがWindows上でそれを実行している変数

+0

おそらくいくつかのコードが正しくインデントされていないためですか? – Li357

+0

コードをインデントする必要があります –

+0

コーディング環境は何ですか?実行ファイルを右クリックし、「終了時に閉じる」のマークを外すことで、少なくともコマンドラインで何が起きているのかを見ることができます。 – ilke444

答えて

0

に従業員IDを読む(入力を追加)メインあなたの最後に、プログラムを一時停止し、近くから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() 
関連する問題