设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

集中答疑专用贴

  [复制链接]

0

主题

0

好友

10

积分

新手上路

Rank: 1

楼主
发表于 2014-1-15 03:46:04 |显示全部楼层
本帖最后由 ·可乐瓜儿· 于 2014-1-15 04:00 编辑

crossin先生你好,有一个关于逻辑判断方面的问题:
数字0和1分别可以作为逻辑判断的bool值的False和True,而不需要用到>,<,==,!=等逻辑判定符号,对吗?
比如下面这个程序:
print 0==False
print 1==True
a=3
while a<20:
  print a==True
  print a==False
  a=a+1
结果是前两个为True后面全为False.

那么,为什么 print not 3的结果是False?此时不是应该不能进行逻辑判断而显示程序有误吗?即使能进行判断,如果not 3是False, 那么3==True应该为True啊,为什么结果还是False? 谢谢。
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

沙发
发表于 2014-1-17 00:26:48 |显示全部楼层
crossin先生 发表于 2014-1-15 10:23
不要完全把整数和True/False等同
bool转成整型,True是1,False是0,所以3==True这个是错的,1==True才是 ...

(⊙o⊙)哦,谢啦!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-2 16:35 , Processed in 0.016119 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部