擅长:python、mysql、java
<p>您试图将值设置为全局变量,而不在函数的作用域中将它们声明为<code>global</code>,而是将它们作为参数传递,在python中,这些参数是按值传递的(这意味着您不能更改原始变量)。这会导致python更改每个函数中的局部变量,使其覆盖全局变量,从而使它们的值在全局范围内保持不变。如果希望函数修改全局变量,则必须声明它们,例如:</p>
<pre><code>def Left():
global CoordinateX
if CoordinateX != MinimumX:
CoordinateX -= 1
else:
Fail()
</code></pre>