运行 python 程序后没有输出

Getting no output after running python program

我应该编写一个名为 Employee 的 class 来保存姓名、薪水和服务年限的数据。它计算雇员在退休后将收到的每月养老金支出,并显示 Employee 对象的三个实例变量。还会调用Employee对象的pension方法计算该员工每月的养老金发放情况,并显示出来。

我的程序在 运行 之后没有得到任何输出,这就是具体问题。

我应该得到这样的输出:

Name: Joe Chen
Salary: 80000
Years of service: 30
Monthly pension payout: 3600.0

Process finished with exit code 0

这是完整的代码。

class Employee:


    # init method implementation
    def __init__(self, EmpName, EmpSalary, EmpYos):
        self.EmpName = EmpName
        self.EmpSalary = EmpSalary
        self.EmpYos = EmpYos

    def displayEmployeeDetails(self):
        print "\nName ", self.EmpName,

    # defines the salary details
    def displaySalary(self):
        print "\nSalary", self.EmpSalary

    # defines the years of service
    def displayYoservice(self):
        print "\nYears of Service", self.EmpYos

    # defines pension
    def MonthlypensionPayout(self):
        print "\nMonthly Pension Payout:", self.EmpSalary * self.EmpYos * 0.0015


def main():


    # creates instance for employee 1
    Emplo1 = Employee("Joe Chen", 80000, 30)
    # creates instance for employee 2
    Emplo2 = Employee("Jean park", 60000, 25)

    # Function calls
    Emplo1.displayEmployeeDetails()
    Emplo1.displaySalary()
    Emplo1.displayYoservice()
    Emplo1.MonthlypensionPayout()
    # function calls
    Emplo2.displayEmployeeDetails()
    Emplo2.displaySalary()
    Emplo2.displayYoservice()
    Emplo2.MonthlypensionPayout()

main()

您只是在打印一个空行。将您的功能更改为以下内容:

def displayEmployeeDetails(self):

  print \
  "\nName ", self.EmpName

# defines the salary details
def displaySalary(self):


 print \
 "\nSalary", self.EmpSalary

# defines the years of service
def displayYoservice(self):


 print \
 "\nYears of Service", self.EmpYos

python中的\是续行。最好将所有内容放在同一行,如下所示:

def displayEmployeeDetails(self):

  print "\nName ", self.EmpName

# defines the salary details
def displaySalary(self):


 print "\nSalary", self.EmpSalary

# defines the years of service
def displayYoservice(self):


 print "\nYears of Service", self.EmpYos

参见demo