Как поменять местами имя и фамилию?

Используя ввод, чтобы подсказать пользователю, как я могу поменять местами имя и фамилию, сделать первую букву заглавной и добавить запятую без использования составного условия? Я смог изменить это и добавить запятую. Проблема в том, что мне не нужна последняя запятая.

names=input('What is your name:').split()

for names in reversed(names):
    print(names.capitalize + ',', end=' ')

Результат таков:

What is your name:steve smith

Smith, Steve, 

можете ли вы поделиться своей попыткой кодирования этой проблемы? @GMoney

lemon 16.05.2022 23:37
print(", ".join(n.capitalize() for n in reversed(names.split())))
Joffan 16.05.2022 23:40

Можете ли вы описать (словами) логику, которая будет использоваться для принятия решения о том, печатать запятую или нет? Теперь вы можете реализовать это в коде?

Pranav Hosangadi 16.05.2022 23:41

Если пользовательский ввод Дэвид Ли Рот, вы хотите, чтобы вывод был «Рот, Ли, Дэвид» или "Рот, Дэвид Ли"? (Или, я полагаю, «Ли Рот, Дэвид»)

Adam 16.05.2022 23:42

Добро пожаловать в Stack Overflow. Я нашел связанный дубликат, поставив python print with commas between but not lastв поисковую систему в качестве первого результата. Это хорошая идея, чтобы попытаться решить проблемы исследовать, прежде чем спрашивать здесь.

Karl Knechtel 16.05.2022 23:46

Спасибо, ребята, я понял, что вы сделали. Я до сих пор учусь.

G Money 16.05.2022 23:49
Анализ настроения постов в Twitter с помощью Python, Tweepy и Flair
Анализ настроения постов в Twitter с помощью Python, Tweepy и Flair
Анализ настроения текстовых сообщений может быть настолько сложным или простым, насколько вы его сделаете. Как и в любом ML-проекте, вы можете выбрать...
7 лайфхаков для начинающих Python-программистов
7 лайфхаков для начинающих Python-программистов
В этой статье мы расскажем о хитростях и советах по Python, которые должны быть известны разработчику Python.
Установка Apache Cassandra на Mac OS
Установка Apache Cassandra на Mac OS
Это краткое руководство по установке Apache Cassandra.
Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП
Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП
В одном из недавних постов я рассказал о том, как я использую навыки количественных исследований, которые я совершенствую в рамках программы TPQ...
Создание персонального файлового хранилища
Создание персонального файлового хранилища
Вы когда-нибудь хотели поделиться с кем-то файлом, но он содержал конфиденциальную информацию? Многие думают, что электронная почта безопасна, но это...
Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
0
6
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сделайте что-то вроде этого:

names = input("What is your name: ").split(" ")
print(', '.join([names[1].capitalize(), names[0].capitalize()]))

Просто продолжение, то, что вы ищете, — это явно функция join(), которая склеивает все элементы массива, используя предоставленную строку соединения. В этом случае ', '. Соединительная строка находится только между элементами, а не только в конце каждого элемента. Таким образом, вы не получите завершающую запятую.

Nathaniel Ford 16.05.2022 23:44

Ну, это касается только тех, у кого два имени. ', '.join(reversed(names)) может быть лучше.

Tim Roberts 16.05.2022 23:44

Спасибо за дополнительную информацию, Натаниэль. И да, Тим, ты прав, я просто взял пример ввода. Это было немного коротко. Спасибо, что указали.

js-on 17.05.2022 09:27

Другие вопросы по теме