我正在编写一个程序,该程序获取学生姓名列表并对其进行排序以创建课程卷。名称列表将在由一个空格分隔的一行上给出。
我的程序应该像这样工作:
学生:Peng Ivan Alan Jodi Macy
班级卷
艾伦
伊万
乔迪
梅西
彭
学生的名字将始终为标题案例(首字母大写,小写的其余部分为小写),按字母顺序排列 到目前为止我有:
data = input("Students: ")
print('Class Roll')
data.sort()
for s in data:
print(s)
但是它说sort
不是str
的属性,所以我该怎么做?
答案 0 :(得分:1)
使用input
,您会得到一个字符串。
因此,要获取列表,您需要拆分字符串:
data = input("Students: ")
students = data.split(' ')
result = sorted([s.title() for s in students])