3

タスクの読み取り...

生徒の名前のリストを取得して並べ替え、クラス名簿を作成するプログラムを作成します。名前のリストは、1 つのスペースで区切られた 1 行に表示されます。

だから私は私のコードを持っています。

items=input("Students: ")
items.sort(lambda x, y: cmp(x.lower(),y.lower()))
print(items)

「AttributeError: 'str' オブジェクトに属性 'sort' がありません」というエラーが表示されるのはなぜですか?

Cheer's In Advanced

ロニー

4

1 に答える 1

9

input()文字列を返します。リストにしたい場合はitems、次のことができますitem.split()

itemsと仮定しましょうJohn Mary Bill

その後、次のことができます。

items = items.split()

次に、文字列ではなくリスト オブジェクトになるように、 をitems.sort()実行します。items

于 2013-09-02T08:06:39.490 に答える