这个教程,我们将展示如何用python创建一个井字游戏。 其中我们将使用函数、数组、if条件语句、while循环语句和错误捕获等。
首先我们需要创建两个函数,第一个函数用来显示游戏板:
def print_board():
for i in range(0,3):
for j in range(0,3):
print map[2-i][j],
if j != 2:
print "|",
print ""
这我们使用两个for循
python中创建指定大小的二维数组,有点像C++中进行动态申请内存创建数组,不过相比较而言,python中更为简单一些。
创建n行m列的二维数组:
n = 2
m = 3
matrix = [None]*2
for i in range(len(matrix)):
matrix[i] = [0]*3
print(matrix)
当然也可以使用list comprehension的方式创建:
n = 2
m = 3
matrix = [[0]*m for i in range(n)]
pr
最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果。最后在一篇博客中受到启发,通过列表解析的方法得到随机的二维数组。
具体如下:
a = [[random.randint(1, 4) for j in range(1, 3)] for i in range(1, 11)]
print(array(a))
其中random.randint(1, 4)用来产生一个随机整数。此时创建了一个10行2列的数组。
[[1 3]
[