2016-03-29 12 views
0

大文字で文字列を印刷できますが、ユーザーに文章を入力するように求めても機能しません。Pythonプログラミング:大文字で入力を印刷する

sntc = str(input ("Please enter a sentence.")) 
str.upper (sntc) 

と、この:私はこのコードを試してみました

sntc = input ("Please enter a sentence.") 
str.upper (sntc) 

のが、これらのどれも動作するようには思えません。何か案は?

答えて

2

Python文字列は不変なので、str.upper()のような文字列メソッドは新しい文字列を返します。

だからあなたの場合には、あなたがする必要があるでしょう:

upper_string = sntc.upper()

+0

それとも 'input'プロンプトから' upper'右呼び出します。 'input()。upper()' – idjaw

+1

@idjawでも動作しますが、私は新しい文字列を作成していることを明確にしたかったのです。 – snakecharmerb

+0

ええ、私はあなたのポイントを参照してください。 – idjaw

1

文字列は不変であるので、あなたが.upper()を使用するときは、文字列を変更していません。あなたは何.upper()リターンに何かを割り当てる必要があります。

sntc = input("Please enter a sentence.") 
sntc = sntc.upper() 

または短縮形:

sntc = input("Please enter a sentence.").upper() 
関連する問題