我正在使用Python进行计算机科学的入门课程,我们接受了练习制作棋盘游戏(dogems)。我在构建电路板时遇到了麻烦。该程序假设采用一个给定的参数,并使用函数make_board(size)构造一个相等行和列的板,其底部带数字,侧面带字母。然后函数show_board(board)显示它。 例如董事会规模:4将给出:
a . . .
b . . .
c . . .
. 1 2 3
然而,董事会规模:5将给出:
a . . . .
b . . . .
c . . . .
d . . . .
. 1 2 3 4
我的问题基本上是,如何编写这些函数来构建这种性质的电路板?
答案 0 :(得分:8)
尝试从一些非常简单的东西开始,比如打印出底行:
. 1 2 3 4 5
这很简单
print '.', '1', '2', '3', '4', '5'
现在如果我想要一个可变尺寸的电路板怎么办?
让我们尝试循环
for i in range(length+1):
if i == 0:
print '.'
else:
print i
请注意,您需要一个可变长度。
那么列怎么样?这些是字母,我们如何打印可变长度的字母列表?
当你逐一解决这些小问题时,你会开始意识到变量会变得明显。也许您决定存储列表列表是最好的方法,因此make_board(size)
返回类似于字符列表的列表,show_board(board)
在for循环中使用for循环来打印全力以赴。
不要指望StackOverflow完成的解决方案,尝试做一些这样的事情并在你真的遇到问题时提出问题!