- 输入处理:读取用户输入并去除前导和尾随空格。
- 分割检查:将输入字符串按点号分割,确保分割后恰好有四个部分。
- 各部分验证:检查每个部分是否为有效的数字,范围在到255之间。
- 错误提示:若发现任何部分不符合要求,返回相应的错误信息;否则,确认IP地址有效。
以下是Python代码实现:
def check_ip(ip_str):
stripped = ip_str.strip()
if not stripped:
return "IP地址为空,错误"
parts = stripped.split('.')
if len(parts) != 4:
return "IP地址格式错误,应为四个部分"
for i in range(4):
part = parts[i]
if not part.isdigit():
return f"第{i+1}部分不是数字,错误"
num = int(part)
if not ( <= num <= 255):
return f"第{i+1}部分应在到255之间,错误"
return "有效IP地址"
ip = input("请输入IP地址: ")
result = check_ip(ip)
print(result)
代码解释:
-
函数
check_ip:负责检查输入的IP地址是否有效。- 去除前导和尾随空格。
- 分割字符串,检查是否有四个部分。
- 逐个检查每个部分是否为有效数字,并在到255之间。
- 返回相应的错误信息或确认信息。
-
主程序:
- 读取用户输入。
- 调用
check_ip函数进行检测。 - 输出结果。
示例运行:
- 输入:
168.1.1,输出:有效IP地址。 - 输入:
168.1.256,输出:第4部分应在到255之间,错误。 - 输入:
168.1.1a,输出:第4部分不是数字,错误。 - 输入:
168.1.1,输出:有效IP地址。
这个软件能够有效检测标准的IPv4地址,确保输入的IP地址格式正确且有效。




