井字游戏项目

Tic Tac Toe project

我不知道为什么m中的元素在if语句中不会改变!

m=[[1,2,3],[4,5,6],[7,8,9]]

定义板():

for i in m:
    for j in i:
        print(j, end=" ")
    print('\n')

棋盘()

k 在范围 (0,9) 内:

global m

position= input('choose a position from 1 to 9: ')

if k%2==0:#even,x
    if position==1:
        m[0][0]='x'
    if position==2:
        m[0][1]='x'
    if position==3:
        m[0][2]='x'
elif k%2==1:#odd,o
    if position==1:
        m[0][0]='o'
    if position==2:
        m[0][1]='o'
    if position==3:
        m[0][2]='o'            
board()

在Python 3、input()函数returns一个字符串,在进行数值比较之前,需要先将其转换为整数。

使用这一行:

posistion= int(input('choose a position from 1 to 9: '))

此外,不需要 global m,您可以删除该行并保持相同的行为。