Александр, Конечно, логично, что, если поставить 1, то пропусков по бокам не будет, но тогда нижний блок будет растягиваться, что автору вопроса не нравится.
Сергей Паньков, Что ж, буду стараться писать такой код, который "положить" будет сложно) Спасибо за замечание. Насчет автора вопроса, придерживаюсь Вашего мнения. Все-таки теорию, которую не дали преподаватели можно всегда найти в интернете.
Сергей Паньков, Конечно я понимаю все свои упущения, но я решал задачу основываясь на ее условии (т.е., что имя состоит только из букв без инициалов, а также, что его длина >3 символов). Если убрать все условия, то мое решение явно пришлось бы переделать) Повторюсь, я решал чисто для данного условия. Как вариант еще бы можно было добавить проверку на то, что ни одна строка не содержит чего-либо, что должно распределяться и рекурсивно просить вводить это, пока не будет верный ввод. Ваш вариант проверки на пустую строку также очень неплох, но на самом деле можно было бы вообще убрать обращение по индексу и написать просто i.isalpha() - это так же будет работать (опять же, если учитывать, что имя состоит только из букв)
Данил Полянский, В данном случае размер всего текста будет уменьшаться на 50% (т.е. в 2 раза), соответственно, если был 32px, то станет уже 16px, если я правильно понял задачу.
Ужас, ну, и решение у Вас растянутое. Сами хоть понимаете, что там написали?
data = [input() for _ in range(3)]
name, birth, card = '', '', 0
for i in data:
if i[0].isalpha():
name = i
if '.' in i:
birth = i
data.remove(name)
data.remove(birth)
card = data.pop()
print(name, birth, card, sep='\n')
А так, совершенно полностью поддерживаю слова Сергей Паньков