擅长:python、mysql、java
<pre><code>Direction_functions = [Left(int(X)), Right(int(X)), Up(int(Y)), Down(int(Y))]
</code></pre>
<p>将函数的返回值赋给数组。由于没有函数显式返回任何内容,因此该值为<code>None</code>。你最终会得到:</p>
<pre><code>Direction_functions = [None, None, None, None]
</code></pre>
<p><code>Left</code>和所有其他方向函数只对一个副本进行操作,不返回任何内容,它们目前是无用的。你知道吗</p>
<pre><code>def Left(CoordinateX): # the parameter is a copy, you don't change anything.
if CoordinateX != MinimumX:
CoordinateX -= 1
else:
Fail()
</code></pre>
<p>最后让我们进入<code>Move</code>函数:</p>
<pre><code>def Move(Direction):
Direction_functions[Direction]
print (str(X),",",str(Y))
</code></pre>
<p><code>Direction_function[Direction]</code>查找列表的值,但对其不做任何处理(在代码中它们都是<code>None</code>)。你知道吗</p>
<p>现在打印在代码中没有更改的<code>X</code>和<code>Y</code>全局变量的值。你知道吗</p>