python中奇怪的if话语
python中奇怪的if语句
>>> print num
50
>>> if num>=0:
... print 'kkk'
...
kkk
>>> if num>=59:
... print 'hhhh'
...
hhhh
>>> if num>=0 and num<=59:
... print 'yyy'
...
>>>
如果判断条件为2个,就进入不了if里边,感觉很怪异。
------解决方案--------------------
>>> print num
50
>>> if num>= 0 and num<= 59:
print 'yes'
yes
>>>
你哪里输错了吧
------解决方案--------------------

------解决方案--------------------
请相信python不会有这种低级错误的,找自身的问题吧
------解决方案--------------------
恩 肯定是哪里写错了
python不会犯这种低级错误的
------解决方案--------------------
type(num)看看是啥,估计不是数字...
------解决方案--------------------
>>> num = 50
>>> print num
50
>>> num >= 0
True
>>> num >= 59
False
>>> num >=0 and num <=59
True
>>> type(num)
<type 'int'>
>>>
>>> num = '50'
>>> print num
50
>>> num >= 0
True
>>> num >= 59
True
>>> num >=0 and num <=59
False
>>> type(num)
<type 'str'>
------解决方案--------------------
2.x 有这表现 呵呵
3.x 不能用字符串比较整数,报错
>>> print num
50
>>> if num>=0:
... print 'kkk'
...
kkk
>>> if num>=59:
... print 'hhhh'
...
hhhh
>>> if num>=0 and num<=59:
... print 'yyy'
...
>>>
如果判断条件为2个,就进入不了if里边,感觉很怪异。
------解决方案--------------------
>>> print num
50
>>> if num>= 0 and num<= 59:
print 'yes'
yes
>>>
你哪里输错了吧
------解决方案--------------------
------解决方案--------------------
请相信python不会有这种低级错误的,找自身的问题吧
------解决方案--------------------
恩 肯定是哪里写错了
python不会犯这种低级错误的
------解决方案--------------------
type(num)看看是啥,估计不是数字...
------解决方案--------------------
>>> num = 50
>>> print num
50
>>> num >= 0
True
>>> num >= 59
False
>>> num >=0 and num <=59
True
>>> type(num)
<type 'int'>
>>>
>>> num = '50'
>>> print num
50
>>> num >= 0
True
>>> num >= 59
True
>>> num >=0 and num <=59
False
>>> type(num)
<type 'str'>
------解决方案--------------------
2.x 有这表现 呵呵
>>> num='50'
>>> num>=0
True
>>> num>=59
True
>>> num='50'
>>> print num
50
>>> num<=59
False
3.x 不能用字符串比较整数,报错