Я пишу код, который отправляет письмо от 1 до 4 получателей. Получатели извлекаются из книги Excel. Таким образом, если получателей всего 3, ячейка для Person4 будет пустой. Проблема в том, что Pythoni c не очень похоже на то, чтобы писать код для отдельного электронного письма для каждого случая, когда количество получателей разное. Я хотел бы написать один блок кода для одного электронного письма и игнорировать вызываемую переменную, если она отсутствует
# collect recipent names from workbook
Person1 = sheet['BG1'].value
Person2 = sheet['BH1'].value
Person3 = sheet['BI1'].value
Person4 = sheet['BJ1'].value
# draft email
if Person4 != None:
print('Dear ' + Person1 + ', ' + Person2 + ', ' + Person3 + ', and ' + Person4 + ',\n' +
'The faculty members of ... *continued body of email*')
elif Person3 != None:
print('Dear ' + Person1 + ', ' + Person2 + ', and ' + Person3 + ',\n' +
'The faculty members of ... *continued body of email*')
elif Person2 != None:
print('Dear ' + Person1 + ', and ' + Person2 + ',\n' +
'The faculty members of ... *continued body of email*')
else:
print('Dear ' + Person1 + ',\n' +
'The faculty members of ... *continued body of email*')
Есть ли более разумный способ написать это? Один блок кода на любое количество получателей?