n = input('Standard game? (y/n): ')
if n == 'y':r = 6;c = 7
else:r = int(input('r? (2 - 20): '));c = int(input('c? (2 - 20): '))
if c > 9 or r > 9:
for i in range(r - 1, -1, -1):
if i <= 9:print(' ' + str(i) + ' ', end='')
else:print(str(i) + ' ', end='')
print(' · ' * c)
print(' ', end='')
for j in range(0, c):
if j <= 9:print(' ' + str(j) + ' ', end='')
if j > 9:print(str(j) + ' ', end='')
print('')
if c < 9 and r < 9:
for i in range(r - 1, -1, -1):
print(str(i) + ' ', end='')
print('· ' * c)
print(' ', end='')
for j in range(0, c):print(str(j) + ' ', end='')
print('')
已经写了模板,并成功运行,但是不知道怎么添加下面的X和O
在原本要输出'·'的地方做判断,维护一个二维数组,每次更新数组中的对应位置,然后通过扫描数组做输出