gpt4 book ai didi

python - 使用类时 python 中未定义错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:43 26 4
gpt4 key购买 nike

我是一名初学者,我一直在尝试使用类函数从“n”名员工的用户输入中获取员工休假管理数据。

这是我的代码,用于从用户那里获取 n 个输入以进行员工休假管理

class Employee:
n=int(raw_input("Pls enter the number of employees:"))

def __init__(self, name, idno, leavetaken, leavereqd, reason):

self.name=name
self.idno=idno
self.leavetaken=leavetaken
self.leavereqd=leavereqd
self.reason=reason

def Employee(self):
print("name:", self.name,", idno:", self.idno, ", leavetaken:", self.leavetaken,", leavereqd:", self.leavereqd,", reason:", self.reason)

print "Employee.name:", Employee.name
print "Employee.idno:", Employee.idno
print "Employee.leavetaken:", Employee.leavetaken
print "Employee.leavereqd:", Employee.leavereqd
print "Employee.reason:", Employee.reason

最佳答案

你想做这样的事情吗?

class Employee:
def __init__(self, name, idno, leavetaken, leavereqd, reason):
self.name = name
self.idno = idno
self.leavetaken = leavetaken
self.leavereqd = leavereqd
self.reason = reason

def __str__(self):
return "Name: {}\nID No:{}\nLeave Taken: {}\nLeave Requested: {}\nLeave Reason: {}\n".format(self.name, self.idno, self.leavetaken, self.leavereqd, self.reason)

n = int(raw_input("Please enter the number of employees: "))
employees = []

# capture employee leave requests from input
for i in range(n):
print("\n({} of {})".format(i + 1, n))
employee = Employee(
raw_input("Employee name: ") or "employee".format(i + 1),
raw_input("Employee ID no: ") or str(i + 1),
int(raw_input("Employee leave taken: ") or "0"),
int(raw_input("Employee leave requested: ") or "0"),
raw_input("Employee leave reason: ") or "No reason"
)
employees.append(employee)
print("\n")

# print captured leave requests
print("Employee leave requests:")
for employee in employees:
print(employee)

关于python - 使用类时 python 中未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42618564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com