2017-12-17 1 views
-4

Ich schreibe ein Programm, das eine Liste von Schülernamen aufnimmt und sortiert, um eine Klassenrolle zu erstellen. Die Liste der Namen wird in einer Zeile angegeben, die durch ein einzelnes Leerzeichen getrennt ist.Großschreibung des ersten Buchstabens in einer Liste

Mein Programm sollte wie folgt funktionieren:

Studenten: Peng Ivan Alan Jodi Macy
Klasse Rolle
Alan
Ivan
Jodi
Macy
Peng

Die Namen der Studenten immer in Titel (der erste Buchstabe groß geschrieben und der Rest des Namens in Kleinbuchstaben) und in alphabetischer Reihenfolge so weit ich habe:

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

aber es sagt, dass sort ist kein Attribut von str, so wie mache ich das?

+0

Ihre nächste Zeile 's für in data' ist. Welchen Typ glauben Sie, Daten? – usr2564301

+0

Hat meine Antwort Ihnen geholfen oder brauchen Sie noch etwas? – laguittemh

Antwort

1

Mit einem input erhalten Sie eine Zeichenfolge.

So eine Liste zu erhalten, müssen Sie die Zeichenfolge aufgeteilt:

data = input("Students: ") 
students = data.split(' ') 
result = sorted([s.title() for s in students]) 
Verwandte Themen