Python 试着为学校制作一个简单的棋盘
所以我用我的代码做到了这一点:Python 试着为学校制作一个简单的棋盘,python,python-3.x,Python,Python 3.x,所以我用我的代码做到了这一点: rivi = input("Enter dimensions \n") dimension = int(rivi) while dimension <= 0: rivi = input("dimension") dimension = int(rivi) else: for h in range(dimension): for l in range(dimension): i = ((h
rivi = input("Enter dimensions \n")
dimension = int(rivi)
while dimension <= 0:
rivi = input("dimension")
dimension = int(rivi)
else:
for h in range(dimension):
for l in range(dimension):
i = ((h + l + 1) % 2)
print(i, end=(''))
print()
rivi=input(“输入维度”\n)
维度=整数(rivi)
while维度
您正在打印“i”,它由模设置为0或1
试着打印一些别的东西
例如:
print(' ,', end=(''))
将输出
, , , ,
, , , ,
, , , ,
您正在打印1和0,因此无法更改它们,我想您正在查找列表
board_dim = int(input('enter dimension: '))
board = [[0]*board_dim for row in range(board_dim)] #initializing list of list aka 2d board # list comprehension
for i in range(board_dim):
for j in range(board_dim):
board[i][j] = (i+j + 1) % 2
def print_board():
for row in board:
print(row)
print_board()
# update first row first col ie 0,0
board[0][0] = 7
print('\nafter update')
print_board()
enter dimension:
[1, 0, 1, 0]
[0, 1, 0, 1]
[1, 0, 1, 0]
[0, 1, 0, 1]
after update
[7, 0, 1, 0]
[0, 1, 0, 1]
[1, 0, 1, 0]
[0, 1, 0, 1]
根据您的代码,您需要两种类型的令牌,例如b表示黑色,w表示白色,因此您可以尝试:
else:
tokens = ['b', 'w']
for h in range(dimension):
for l in range(dimension):
i = tokens[(h + l + 1) % 2]
print(i, end=(''))
print()
例如,它将输出4:
wbwb
bwbw
wbwb
bwbw
你可以用你喜欢的其他字符串来改变它。不过,我认为这是一种浪费,因为你没有把它们储存起来供以后使用。您可以使用列表数组来表示电路板
好吧,祝你好运 我很难相信理解您提供的代码的人不知道如何将打印的1
&0
更改为其他内容,但这里有一个有趣的答案
x = dimension // 2
r = dimension % 2
[print('bl wh '*x + 'bl'*r) if i % 2 else print('wh bl '*x + 'wh'*r) for i in range(dimension)]
还有什么?
x = dimension // 2
r = dimension % 2
[print('bl wh '*x + 'bl'*r) if i % 2 else print('wh bl '*x + 'wh'*r) for i in range(dimension)]
Enter dimensions
9
wh bl wh bl wh bl wh bl wh
bl wh bl wh bl wh bl wh bl
wh bl wh bl wh bl wh bl wh
bl wh bl wh bl wh bl wh bl
wh bl wh bl wh bl wh bl wh
bl wh bl wh bl wh bl wh bl
wh bl wh bl wh bl wh bl wh
bl wh bl wh bl wh bl wh bl
wh bl wh bl wh bl wh bl wh