2017-08-30 54 views
0

这是我的代码:按字母顺序排列运行的代码错误

bands = [] 
band = [] 
headline = input('Headline: ') 
while band != "": 
    bands.append(band) 
    band = input('Band: ') 
band.sort() 
print(headline) 
for band in bands: 
    print(band) 

其对用户输入名称的列表,并为它按字母顺序排序,但我不断收到此错误

Traceback (most recent call last): 
    File "program.py", line 7, in <module> 
    band.sort() 
AttributeError: 'str' object has no attribute 'sort' 

有人可以帮助我吗?

回答

0

您尝试排序band这是一个字符串,因此在Python中是不可变的。这可能是一个错字,你想给bands.sort()

+0

是的,我试过,但我收到此错误 – Jako613

+0

回溯(最近通话最后一个):在 bands.sort 文件“program.py”,第7行,( ) TypeError:在'str'和'list'的实例之间不支持'<' – Jako613

+0

对不起,我刚刚被推迟并在添加答案之前更改了我的代码,并忘记了再次抱歉,您是对的.XD – Jako613