Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 试着为学校制作一个简单的棋盘_Python_Python 3.x - Fatal编程技术网

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