求助,关于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,以前也没有接触过程序语言,这是第一次有想法去做一个东西。还望各位前辈给些思路
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,
这样打出的结果是可以产生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
可是现在我想给傍边和底下加上字母和数字,例如
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