Обратить строку, полученную от пользователя, также перед печатью преобразовать ее в формат заголовка - PullRequest
0 голосов
/ 07 мая 2020

Я здесь новичок, и это мой первый вопрос по программированию: напишите программу Python, которая запрашивает у пользователя их полное имя и печатает его в стандартной форме, где: имя и фамилия в нижнем регистре, за исключением первого сначала печатаются буква в имени и фамилии (фамилии), затем следуют запятая и пробел, а затем - первое (данное) имя. Вы можете предположить, что пользователь всегда сначала называет свое имя, а затем фамилию, и что только два имени даются, разделенные пробелом. Пример выполнения:

Программа для стандартизации списка имен людей

Введите свое полное имя: Илон МАСК Стандартный список: Маск, Илон

Совет 1: ознакомьтесь с строковые методы title () и find ()

Подсказка 2: Найдите символ пробела и используйте нарезку строки, чтобы получить заданное имя и фамилию.

моя попытка:

print("Program to standardize the listing of people’s names\n")

name=input('Enter your full name: ')

x=name.split()

print("The standardized listing is: "+str.title(x[1])+", "+str.title(x[0]))

1 Ответ

1 голос
/ 07 мая 2020

Используйте find(), чтобы получить позицию символа пробела:

space_position = name.find(' ')

Затем используйте нарезку для разделения на имя и фамилию:

# first name is everything up to (but not including) the space
first_name = name[:space_position]

# last name is everything after the space
last_name = name[space_position+1:]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...