求助,关于python下,自己写的程序的问题。

这是我写的一部分,
def user_input():
""" get user to input the data """

''' input Board size '''
board_size = raw_input("Board size: ")
while board_size.isdigit() == False or int(board_size) < 2 or \
int(board_size) > 9:
print "Error: Size must be between %d and %d" %(2, 9)

board_size = raw_input("Board size: ")
board_size = int(board_size)
''' return Board size'''
return board_size

def make_board(board_size):
  board = []
  for i in range(board_size):
  board.append(['.']*board_size)
  for row in board:
  for board in row:
  print board,
  print

这样打出的结果是可以产生2X2到9X9的borad.
比如2X2就是
. .
. .
3X3就是
. . .
. . .
. . .
可是现在我想给傍边和底下加上字母和数字,例如
2X2:
1 .
. a
3X3:
1 . .
2 . .
. a b
这样我就不知道该怎么办了,希望朋友们能帮帮我,谢谢了。

PS:有可能的话,我还想实现,数字往右边移动,字母往上移动,我刚刚学python,以前也没有接触过程序语言,这是第一次有想法去做一个东西。还望各位前辈给些思路

作者: gozhuzhu   发布时间: 2011-05-23

引用楼主 gozhuzhu 的回复:
可是现在我想给傍边和底下加上字母和数字,例如
2X2:
1 .
. a
3X3:
1 . .
2 . .
. a b

旁边和地下就是条件,旁边就是第一列,底下就是最后一行。你在循环里面对行和列进行特殊处理即可。
Python code

for row in rows:
  for col in cols:
    if row=rows[-1] and col!=0 :
      print 'a'+row
    elif row!=rows[-1] and col=0:
      print col
    print '.'

作者: luotuo512   发布时间: 2011-05-23