函数可以更改变量的内容吗?

时间:2018-12-20 12:08:25

标签: python python-3.x function variables

我希望变量play随转弯的变化而变化,所以我做了一个函数。如果转牌是偶数,则将为变量O =“ O”,反之亦然 然后我使用了带有turn = 1的功能even(turn),即使它应该是X,它也会显示O。下面的代码是否以某种方式出现错误,或者那样行不通?

我正在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。

1 个答案:

答案 0 :(得分:-2)

play=0
X="X"
O="O"

turn=4


def even(turn):
  global play
  if turn%2==0:
     play=O

  else:
     play=X



even(turn)
print(play)

这是正确的方法...在函数中使用全局关键字定义变量