len()
возвращает целое число - чтобы объединить его со строкой, вам нужно сначала превратить его в строку. Вы можете сделать это с помощью функции str()
.
print(Full_name + ' your first name is ' + str(len(First_name)) + ' letters in length')
Чтобы ответить на вторую часть этого вопроса: как сообщить пользователю, что формат ввода неверен, вы можете выполнить простую обработку ошибок. Если формат ввода неправильный, строка
Last_name, First_name =input_name.strip().split(',')
может вызвать какое-то исключение (слишком много значений для распаковки, недостаточно значений для распаковки и т. Д.). Таким образом, вы можете сделать это:
try:
Last_name, First_name =input_name.strip().split(',')
except:
print("Input format is wrong")
sys.exit(1)
Конечно, есть более надежные способы сделать это. Например, вы можете:
1) Использовать регулярное выражение для проверки формата ввода
2) Проверить строку ввода на наличие ,
перед разбиением
3)Проверьте длину строкового массива после .split()
и предоставьте пользователю более конкретное сообщение об ошибке