我正在为tic-tac-toe编写代码,有点卡住了! 用户输入一个位置,如果输入的位置是空的(在它的位置上有一个数字),我想将数字更改为X或O
在我下面的代码中,我创建了一个字典,其中的一个键表示板上的位置
我可以调用字典中键的值的内容而不是实际值; e、 g.如果输入为0,我希望使用“显示列表[0][0]”,而不是显示列表[0][0]的值,在本例中该值为0
row_1 = [0,1,2]
row_2 = [3,4,5]
row_3 = [6,7,8]
display_list = [row_1, row_2, row_3]
def valid_position():
positions = {'0':display_list[0][0],
'1':display_list[0][1],
'2':display_list[0][2],
'3':display_list[1][0],
'4':display_list[1][1],
'5':display_list[1][2],
'6':display_list[2][0],
'7':display_list[2][1],
'8':display_list[2][2]
}
x = str(user_input()) # This is a user input from 0-8
if x == str(positions[x]):
display_list[..][..] = 'X'
谢谢
就个人而言,这不是一个写tic-tac-toe的好方法。如果我是你,我会使用由数组和If语句组成的不同方法
以下是我将如何做到这一点(请随意继续你的方式!)
希望这能给你一些关于如何使用数组进行tic-tac-toe的想法
如果您想四处搜索,可以添加另一个字典以获得所需的输出,如:
因此,无论您想在何处使用
positions_labels[x]
评论后添加: 如果要计算字符串内容(获取其值),可以像在链接中那样进行计算
How to evaluate a math expression given in string form?
相关问题 更多 >
编程相关推荐