我正在尝试使用for循环来迭代战舰的10x10板,我想在行之前列出从1到10的数字,这样更容易监督。 问题是10比其他数字占用更多的空间,因此将电路板缩进1
我尝试了几件事,比如让for循环迭代一个列表,取消数字,在expandtabs方法的帮助下对电路板进行tab,在迭代中使用enumerate生成一个异常,我不完全理解。这看起来很容易,但这让我沮丧了一段时间
这是我最初拥有的:
for rows in range(1, 11):
print(rows, 10 * '* ' + "\n", end='')
这就是我得到的:
1 * * * * * * * * * *
2 * * * * * * * * * *
3 * * * * * * * * * *
4 * * * * * * * * * *
5 * * * * * * * * * *
6 * * * * * * * * * *
7 * * * * * * * * * *
8 * * * * * * * * * *
9 * * * * * * * * * *
10 * * * * * * * * * *
正确格式化:
收益率:
有关格式化的更多信息,请查看this和this
也许您可以枚举右侧的行,这样数字10就不会缩进,您将收到类似的结果
或者你可以从cero开始
如果数字不是10,甚至可以使用条件添加额外的空格,例如:
所以你应该得到这样的结果:
最简单的解决方法是从0开始计算行数,这样就不必使用数字10:
以下是任意行数的解决方案:
相关问题 更多 >
编程相关推荐