擅长:python、mysql、java
<p>您的代码有一些问题:</p>
<ul>
<li><code>portChecker</code>总是返回<code>None</code></li>
<li><code>portChecked is portChecked</code>总是计算为<code>True</code></li>
<li>一般来说,在check函数中包含(部分)输出不是一个好主意</li>
</ul>
<p>尝试以下操作:</p>
<pre><code>def checkPort(x):
portList = range(65565)
return x in portList
port = 10000
if checkPort(port):
print '%d is in the port list' % port
else:
print '%d is NOT in the list' % port
</code></pre>
<p>另外,请注意端口是<a href="http://en.wikipedia.org/wiki/Port_numbers#Technical_details" rel="nofollow">from 1 to 65565</a>,因此您应该检查它是否在<code>range(1, 65565 + 1)</code>中。但是,除非您计划检查端口是否已被保留,否则只检查<code>1 <= x <= 65565</code>是否已被保留会更快更清晰。你知道吗</p>