试图为学校制作一个简单的棋盘

时间:2018-09-26 10:29:00

标签: 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 + l + 1) % 2)
            print(i, end=(''))
        print() 

我唯一的问题是如何将代码中的1和0更改为其他内容?

4 个答案:

答案 0 :(得分:0)

    i = ((h + l + 1) % 2)
    print(i, end=(''))

您正在打印'i',其模数设置为0或1。

尝试打印除此以外的其他内容吗?

例如:

print(' ,', end=(''))

将输出

 , , , ,
 , , , , 
 , , , , 

答案 1 :(得分:0)

您只是在打印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]

答案 2 :(得分:0)

根据您的代码,您需要两种类型的令牌,例如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

您可以使用其他喜欢的字符串来更改它。不过,我认为这很浪费,因为您没有将它们存储起来以备后用。您也许可以使用一系列列表来代表董事会。

好吧,祝你好运!

答案 3 :(得分:0)

我很难相信理解您提供的代码的人不知道如何将打印的 self.removeAllActions() let scaleAction = SKAction.scale(to: 1, duration: 1) self.run(scaleAction) let fadeAction = SKAction.fadeAlpha(to: 1, duration: 1) self.run(fadeAction) 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)]