Ничто не перезаписывается. Проблема в том, что вы используете имена sur
и fir
, которые связаны с последней итерацией l oop в команде "a"
. Они могут даже не существовать; если вы попытаетесь отобразить все до ввода имени, вы получите исключение NameError
.
Часть кода, отображаемая на экране, должна выглядеть следующим образом:
elif option == "b":
for x in empList:
print(x)
Тогда вы обнаружите еще одну проблему с логикой c. «Добавляющая» часть вашего кода добавляет имя и фамилию индивидуально. Между именем и фамилией человека нет никакой связи, за исключением того факта, что они находятся в соседних индексах. Это может быть недостаточно сильное отношение.
Вместо
empList.append(sur)
empList.append(fir)
вам, вероятно, следует сделать
empList.append((sur, fir))
, который вставит каждого человека в список в виде кортежа. .