代码之家  ›  专栏  ›  技术社区  ›  Sibi

Python识别变量是否为非类型

  •  -1
  • Sibi  · 技术社区  · 7 年前

    在下面的循环中,最初 lines_hp[0] NoneType .但经过一些操作后,它将成为 lines\u hp[0] 更改为 但是当我想用 lines_hp[0] is not None 'NoneType' object has no attribute '__getitem__'

    while lines_hp[0] is not None:
        print lines_hp[0] is not None
        #some operation to change lines_hp[0]
    

    1 回复  |  直到 7 年前
        1
  •  4
  •   willeM_ Van Onsem    7 年前

    它是 lines_hp[0] 这变成了 None lines_hp 没有一个 .Python抱怨您希望从 没有一个 None[0] )但这失败了。

    while lines_hp is not None and lines_hp[0] is not None:
        print lines_hp[0] is not None
        #some operation to change lines_hp[0]