2

簡単なコードをいじっていますが、それを理解できないようです。

ユーザーがプロンプトに文の形で文字列を入力するようにします。例えば:

hey. how are you? the c.i.a. is watching! lol. 

そして、次のように返します。

Hey. How are you? The C.I.A. Is watching! Lol.

したがって、要件は次のとおりです。

  1. 文字列の最初の文字を大文字にする
  2. すべてのピリオド、疑問符、または感嘆符の後に大文字を使用する
  3. 後にピリオドがあり、その前に文字がない場合は、文字を大文字にします

これまでのところ、私は持っているだけです

def fix_capitalization():
s = raw_input("Enter string: ")
if s[0:1] == 'a' < [char] < 'z': 
    capitalize(s)

私がこれをどのように行うかについての思考プロセスは次のとおりです

最初の文字を大文字にしてから文字列を調べ、ピリオド、疑問符、または感嘆符がある場合は、次の文字が大文字になります。ピリオドの前に文字があり、ピリオドの前に 2 文字ある場合は、ピリオドの前の文字を大文字にします。

4

3 に答える 3