Я пытаюсь создать объект моего класса Member
с entryies двух списков, которые я создал:Создать объект из нескольких списков
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()
Теперь хотелось бы создать объект моего класса Member() с атрибутами name
и dayoff
из двух списков, например:
for i in range(0, amount):
Member[i] = Member(peplist[i], dolist[i])
Очевидно, что этот цикл for не работает, но есть ли способ создать объекты с такими списками форм атрибутов?
Nit: 'dayoff == 'monday' или 'tuesday' or 'wednesday' или 'thursday' или 'friday' or 'saturday' или 'sunday'' всегда True ... – kennytm
@kennytm, если вы не вводите в день, который не существует, в этом случае функция попросит вас повторить процесс. И если вы вводите, например, понедельник, тогда это будет безопасно в понедельник в долисте –
Я вижу, что вы имеете в виду сейчас и отредактировал его, спасибо! –