问题现象
测试代码如下:
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