1. ホーム
  2. python

[解決済み】Python: TypeError: 'NoneType' 型のオブジェクトは len() を持ちません。

2022-02-21 15:45:37

質問

このPythonのコードでエラーが発生します。

with open('names') as f:
    names = f.read()
    names = names.split('\n')
    names.pop(len(names) - 1)
    names = shuffle(names)
    f.close()

assert len(names) > 100

エラーです。

Python: TypeError: object of type 'NoneType' has no len()

assert文がこのエラーを投げているのですが、何が間違っているのでしょうか?

どうすればいいですか?

shuffle(names) はインプレース操作です。代入を中止してください。

この関数は None というエラーが発生します。

TypeError: object of type 'NoneType' has no len()