2017-11-22 5 views
-2

私はif節のリストの一部を持っている:Pythonのリストの条件に - それは空ではありません - エラー

if context and a in b : 

リストが空の場合、私は、次のエラーが表示さ:

ValueError: invalid literal for int() with base 10: '' 

を私ができます

if not context: 

しかし、私はその逆の作業を必要とする:リストを使用してエラーなしで問題なく空であるかどうかを確認します。私も試しました

if context is not None 

でも同じエラーです。 私はなぜnotが働いていて、notは働いていないのか分かりません。

答えて

3

if context is not Noneはオブジェクト参照が 'なし'と比較しており、オブジェクト自体が空であるかどうかをチェックしていません。 This postあなたがそれをよりよく理解するのに役立つかもしれません。

+0

ありがとう、まだ私の質問に答えていないなぜ 'コンテキスト'がエラーを返し、 'コンテキストでない場合は' – user3541631

関連する問題