【发布时间】:2016-01-17 11:11:58
【问题描述】:
我正在尝试使用我创建的两个列表的条目来创建我的班级 Member 的对象:
class Member:
__name = ""
__dayoff = ""
amount = int(input()) #amount of members
peplist = [] #list with all the names
dolist = [] #list with all the days off
for i in range(0, amount):
print('\n')
print('type in a persons name please!')
name = input()
peplist.append(name)
daycheck()
我的函数daycheck() 看起来像这样:
def daycheck():
print('type in', name, "'s day off, please!")
dayoff = input()
if (dayoff == 'monday') or (dayoff == 'tuesday') or (dayoff == 'wednesday') or (dayoff == 'thursday') or (dayoff == 'friday') or (dayoff == 'saturday') or (dayoff == 'sunday'):
print(name, "'s dayoff is", dayoff, '!!!')
dolist.append(dayoff)
else:
print("I don't know this day! Please try again!")
daycheck()
现在想用两个列表中的name 和dayoff 属性创建我的类Member() 的对象,例如:
for i in range(0, amount):
Member[i] = Member(peplist[i], dolist[i])
显然,这个 for 循环不起作用,但有什么方法可以创建具有类似属性表单列表的对象?
【问题讨论】:
-
Nit:
dayoff == 'monday' or 'tuesday' or 'wednesday' or 'thursday' or 'friday' or 'saturday' or 'sunday'始终为真... -
@kennytm 除非您输入的日期不存在,在这种情况下,该功能会要求您重复该过程。如果你输入例如星期一,那么星期一在 dolist 是安全的
-
我现在明白你的意思并编辑它谢谢!