2017-01-21 6 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があるため、タイトルのすべての文字の最初の単語を大文字に、ユーザーが最初にロサンゼルスの場所と種類を入力すると、です。しかし、2番目の文字列を実行すると、その場所は正しく大文字に変換されません。したがって、この場合、それはロサンゼルスとして表示されます。これをどうやって解決するのですか?ありがとう。

+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文で新しい変数を使用します。これは、文字列連結を使用するように変更する必要があります。これを試してください:

print("The poster announced that a pet show is held at, " + proper_caps_place + ".") 
関連する問題