Это ошибка пользователя. Не нажимайте ввод после количества сотрудников. Не нажимайте ввод после идентификатора, если это не последний сотрудник. Код ожидает чтения следующего ввода сразу после каждого числового ввода, так что это то, что пользователь должен предоставить.
Например, скажем, у вас два сотрудника, Джефф - сотрудник 1, а Эрик - сотрудник 2. Вы должны ввести «2Jeff», а затем «1Eric». Поскольку код не ожидает, что ввод будет строкой, пользователь не должен вводить строку в ответ.
Например:
Пожалуйста, введите количество сотрудников: 2Jeff
Сотрудник 1:
Введите имя сотрудника:
ID: 1Eric
Пользовательские данные выделены жирным шрифтом. Программное обеспечение вело себя точно так, как ожидалось.
Однако, чтобы обеспечить лучшее руководство для пользователя, было бы более полезно сообщить пользователю об этом. Например, «Пожалуйста, введите номер сотрудника:» заставляет пользователя думать, что он должен ответить строкой. Поэтому в коде должно быть написано что-то вроде: «Пожалуйста, введите номер сотрудника, за которым следует имя первого сотрудника без пробела между ними». Аналогичным образом, «ID:» следует изменить на «ID», за которым следует имя следующего сотрудника (если есть) без пробелов между ними ».
Таким образом, пользователь знает, чего ожидает код.