首先分析题目
- 输入是一个字符串
- 输出则是bool
ip地址是由4部分组成,用’.'号分隔。其中每部分最大为255,最小为0
所以我们可以定义一个这样的函数
def fun(ip):
try:
ip = str(ip).split(".")
if len(ip) != 4:
raise Exception("格式不正确,请输入正确的ip地址")
a,b,c,d = ip
a,b,c,d = int(a),int(b),int(c),int(d)
if 255 >= max(a, b, c, d) and 0 <= min(a, b, c, d):
# print("输入的是正确的ip{}地址!".format(".".join(ip)))
return True
else:
raise Exception("非法ip {}".format(".".join(ip)))
except Exception as e:
# print(f"ip地址不正确:\n{e}")
return False
运行示例:
ip = "0.1.0.256"
fun(ip)
数值大于255
ip = "255.196.0.-1
数值小于0
ip = “192.168.1.1.5”
非法ip