互联网上的每台计算机都有一个IP,合法的IP格式为:A.B.C.D。 其中A、B、C、D均为位于[0, 255]中的整数。为了简单起见,我们规定这四个整数中不允许有前导零存在,如001这种情况。 现在给你一个字符串s(s不含空白符),请你判断s是不是合法IP,若是,输出Yes,否则输出No. 如:s="202.115.32.24", 则输出Yes; s="a.11.11.11", 则输出No.
try:#用捕捉异常 temp = s.split('.')#分开各个数字 temp = map(int, temp) if len(temp) != 4:#不是四个块抛出异常 raise Exception('') for i in temp:#数字范围大了抛出异常 if i < 0 or i > 255: raise Exception('') except: print 'No' else: print 'Yes'
借鉴别人的,自己本来写的判断,自己写的实在是太麻烦了。。。