互联网上合法的IP地址是由'.'分隔开的4个数字组成,每个数字的取值范围是0-255。现在用户输入一个IP地址 (不含空白符,不含前导0,如001直接输入1),请你判断它是否为合法IP,若是,输出“合法”,否则捕获”数字不够4个”和“数字取值超范围”的异常。例如用户输入为202.196.6.10, 则输出“合法“; 用户输入202.196.6,则输出“数字不够4个”; 用户输入202.196.6.800,则输出“数字取值超范围”。
1条回答 默认 最新
关注望采纳!谢谢!
s = input() def f(s): # 以“.”为标志对字符串进行切片,得到一个字符串列表 lists = s.split('.') # 是否是4个数字 if len(lists) != 4: return '数字不够4个' # 是否都在0-255之间 for i in range(4): try: tmp = int(lists[i]) if tmp not in range(0,256): return '数字取值超范围' except: return '数字取值超范围' return '合法' print(f(s))本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用