井字游戏项目
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
,您可以删除该行并保持相同的行为。
我不知道为什么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
,您可以删除该行并保持相同的行为。