擅长:python、mysql、java
<p>脚本中的错误是-您正在比较字符串,而不是数字。</p>
<p>你可以试试这个:</p>
<pre><code>def match(mask, IP):
min_ip = mask.split(' - ')[0].split('.')
print min_ip
max_ip = mask.split(' - ')[1].split('.')
print max_ip
ip = IP.split('.')
print ip
for i in range(4):
if int(ip[i]) < int(min_ip[i]) or int(ip[i]) > int(max_ip[i]):
return False
return True
print(match("180.179.0.0 - 180.179.255.255", "180.179.77.11"))
</code></pre>