擅长:python、mysql、java
<p>有两个小问题:</p>
<ul>
<li>缓存<code>x % 5</code>和<code>y % 5</code>的结果</li>
<li>使用<code>in</code>或链式<code><</code>来测试这些值:</li>
</ul>
<p>另外,<code><= 4</code>(或<code>< 5</code>)的测试实际上是多余的,因为<code>lx</code>和<code>ly</code>的每个</em>值都是<;5。在</p>
<pre><code>for y in range(MAP_HEIGHT):
for x in range(MAP_WIDTH):
lx = x % 5 # for local-x
ly = y % 5 # for local-y
if lx > 1 and y > 1 and \
not (lx == 2 and ly == 2) and \
not (lx == 4 and ly == 2) and \
not (lx == 2 and ly == 4) and \
not (lx == 4 and ly == 4):
</code></pre>
<p>或者您可以保留一个实际允许的元组列表:</p>
^{pr2}$