2017-07-13 7 views
0

ボットが入っているサーバー/ギルドの数を数えようとしています。 私はいくつかのフォーラムを前にチェックしていますが、そうそうですが、len()を使う必要があります。不協和音のボットのギルド(Pythonで)?

私は次のコマンドを実行して、それを作ってみました: 「例外TypeError:それをやったとき、私は次のエラーを取得する(self.serversで秒[S])

ギルド= LENを

を: 'generator'タイプのオブジェクトにlen()がありません。

私が間違っていることはわかりません。誰か助けてくれますか?

答えて

1

あなたはジェネレータをもたらす理解をしています。

おそらくlen([s for self.servers])を実行することで修正できます。

EDIT:

ジェネレータは、メモリ内の要素を保持していないオブジェクトですが、あなたはそれらをループまだことができます。長さを問い合わせるリストを作成しないので、len()を実行することはできません。

+0

ありがとうございます。 Btw、私は試してみましたが、ボットのゲームとして設定しましたが、ギルド/サーバーではなく「再生中」と表示されています。 – Norby

関連する問題