我试着做一个战舰网格,左边是数字,上面是字母。我搞不懂如何打印出一定数量的字母并用python添加它们。谈到Python,我是一个非常新的初学者。在
例如:
def displayGrid(Rows,Columns):
output = '| '
for title in range(97,110):
output = output + chr(title)
output = output + ' |'
print(output)
for row in range(Rows):
output = str(row + 1) + '| '
for col in range(Columns):
output = output + " | "
print(output)
Rows = int(input("Number of rows you want? \n"))
Columns = int(input("Number of columns you want? \n"))
displayGrid(Rows, Columns)
我想要它,所以列数就是它打印出来的字母数,但我似乎搞不懂。在
把这个换掉
通过
^{pr2}$您的第一个循环(
for title in range(97,110):
)将始终具有固定长度(110-97=13个元素),因此无论您想要多少列,您总是以相同的第一行结束。在尝试类似
for title in range(97, 97+Columns):
您可以通过访问小写字母
一个干净的方法是:
^{pr2}$相关问题 更多 >
编程相关推荐