问题现象

测试代码如下:

ok = true
if ok:
        print ok

运行报如下错误

[root@centos7 python]# python bool_test.py
Traceback (most recent call last):
  File "bool_test.py", line 1, in <module>
    ok = true
NameError: name 'true' is not defined

问题原因

python里面的bool类型为True和False,第一个字母要大写。

解决方法

将true改为True,这里再说一下,python中的非语句跟c不一样,c直接前面加!即可,python需要加not
修改后的代码如下:

ok = True
if ok:
        print ok
ok = False
if not ok:
        print ok

运行结果如下:

[root@centos7 python]# python bool_test.py
True
False
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐