python - 如何在 python 中打印这样的板?
问题描述
所需的输出:
我正在尝试使用二维数组打印一个看起来像这样的板,但我卡住了。这是我到目前为止的代码。
blank = ' '
board = [[ blank ] * 20 for i in range(19) ]
def printboard(board):
for i in board:
for j in i:
print(j, end = '')
print('|')
printboard(board)
解决方案
我认为你的函数的输入应该是你想要的盒子的长度。然后你可以传递n=20
给下面的函数来得到结果
def printboard(n):
print(' ' + ''.join([str(i % 10) for i in list(range(n))]))
print(' ' + ''.join(['_']*n))
for i in range(n):
print('|' + ' '*n + '|' + str(i))
print(' ' + ''.join(['_']*n))
print(' ' + ''.join([str(i % 10) for i in list(range(n))]))
推荐阅读
- google-apps-script - 脚本无法打开文档(无法访问,请重试)
- c - 将带有 glut 的点击坐标添加到向量的链接列表中
- python - tkinter NavigationToolbar2Tk with matplotlib disappears
- while-loop - ZSH script exits even though ERR_EXIT is off
- python - 检查python中dict中的键值是否相同
- .net - 如何从 Web 应用 (Azure B2C) 调用多个 Web API
- node.js - Mongoose:使用 mongoose 中间件 pre("remove") 将文档复制到另一个
- c++ - 计算机的 USB 端口 ID
- java - 在 Android 上使用 BroadcastReceiver 从 Java 警报执行本机代码
- python - 有没有办法让一个精灵以网格模式跟随另一个精灵?