2017-01-21 2 views
-1

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

place=input("Enter a place: ") 

print(place.title()) 

print("The poster announced that a pet show is held at," place, ".") 

Проблема у меня есть, когда я запускаю его, когда пользователь вводит первые места и типы в Лос-Анджелесе, Python заглавной первое слово каждой буквы из-за названия. Однако, когда я запускаю вторую строку, место не будет правильно заглавное. Таким образом, в этом случае он появится как лос-ангелы. Как это исправить? Благодарю.

+1

В Python строки неизменяемы. Поэтому, когда вы вызываете строковые методы, вы каждый раз возвращаете новую строку. – rubik

ответ

3

Правильно, вы печатаете оригинальную переменную без названия.

Напечатайте его снова.

print("The poster announced that a pet show is held at {}.".format(place.title())) 

Или сохраните заголовок строки.

place=input("Enter a place: ").title() 
2

Вам нужно сохранить результат от place.title() в переменную. Что-то вроде этого:

proper_caps_place = place.title() 

Затем использовать новую переменную в своем последнем заявлении для печати, которые вам нужно изменить, чтобы использовать конкатенацию. Попробуйте следующее:

print("The poster announced that a pet show is held at, " + proper_caps_place + ".") 
Смежные вопросы