2017-12-17 17 views
-4

私は、学生の名前のリストを取り、それを並べ替えてクラスロールを作成するプログラムを書いています。名前のリストは、1つのスペースで区切られた1行に表示されます。リストの最初の文字を大文字にする

私のプログラムは次のように動作するはずです:

学生:鵬イワンアランジョディ・メイシー
クラスロール
アラン
イワン
ジョディ
メイシー

生徒の名前をしますタイトルの大文字小文字(最初の文字は大文字、残りは小文字)、アルファベット順 これまでのところ、私は持っている:

data = input("Students: ") 
print('Class Roll') 
data.sort() 
for s in data: 
    print(s) 

が、それはsortstrの属性ではありませんので、私はそれをどのように行うかと言いますか?

+0

あなたの次の行はsのためのdata'で 'あります。 「データ」はどのようなタイプですか? – usr2564301

+0

私の答えはあなたを助けましたか、他に何か必要がありますか? – laguittemh

答えて

1

inputを入力すると文字列が表示されます。

だからリストを取得するために、あなたは文字列を分割する必要があります。

data = input("Students: ") 
students = data.split(' ') 
result = sorted([s.title() for s in students]) 
関連する問題