【发布时间】:2018-12-20 12:08:25
【问题描述】:
我希望我的变量 play 在轮到改变时改变,所以我做了一个函数。如果转为偶数,则变数为 O="O",奇数反之亦然
然后我使用了turn = 1的函数even(turn),它显示O,即使它应该是X。我下面的代码在某种程度上是错误的还是它不能那样工作?
我正在 repl.it 上制作井字游戏程序,我尝试使用手动更改,如制作 9 个不同的副本来更改转弯,但工作量太大,我想制作一个更简单的代码。
play=0
X="X"
O="O"
turn=1
def even(turn):
if turn%2==0:
play=O
else:
play=X
even(turn)
print(play)
根据数字是偶数还是奇数,我希望输出为 O 或 X。
【问题讨论】:
-
您有 两个 变量名为 play,一个全局变量和一个局部变量(仅在偶数内部)。阅读
global(但请注意,通常最好避免使用全局状态)。 -
请注意,这里最好不要使用全局变量:
def even(turn): return X if turn % 2 else 0; play = even(turn);
标签: python python-3.x function variables