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中奇怪的if话语
------解决方案--------------------
请相信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 有这表现 呵呵 python中奇怪的if话语

>>> num='50'
>>> num>=0
True
>>> num>=59
True
>>> num='50'
>>> print num
50
>>> num<=59
False


3.x 不能用字符串比较整数,报错