我正在上一门使用Python的计算机科学入门课程,我们得到了一个制作棋盘游戏(Dogems)的练习。我在搭建棋盘时遇到了麻烦。程序假定接受给定的参数,并使用函数make_board(size)构造一个具有相等行和列的板,板的底部是数字,侧面是字母。功能show_board(电路板)随后会显示它。例如,电路板大小:4将提供:
a . . .
b . . .
c . . .
. 1 2 3然而,棋盘大小:5将提供:
a . . . .
b . . . .
c . . . .
d . . . .
. 1 2 3 4我的问题基本上是,我该如何编写这些函数来构建这种性质的板子?
发布于 2011-05-14 12:16:09
试着从一些非常简单的东西开始,比如只打印出最下面的一行:
. 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得到最终的解决方案,试着做一些这样的事情,当你真的被卡住的时候问一个问题!
https://stackoverflow.com/questions/5999751
复制相似问题