只能将str(而不是“NoneType”)连接到str!怎么了

2024-10-02 00:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

legth = 6
price = ''
for i in range(legth):
    price += "{}    ".format(i)
print(price)
line2 = ""
board = []
for i in range(legth):
    board.append([" "]*legth)

for k in range(legth):
    # if k == 0:
    #     line2 += "str(k)   +"
    line2 += "board[{}]".format(k)+ "[{}]  + '  |  ' +".format(k)                      
line2 = line2[:-1]


for k in range(legth):
    
    newline = str(k)+ '|' + exec(line2)
    #line2 = line2[:-1]
    
    print(newline + " "*5) # + line2)
    if i < legth:
        print("  +___+___+___+___+___+___+___+___+" )

为什么会回来

  newline = str(k)+ '|' + exec(line2)
TypeError: can only concatenate str (not "NoneType") to str

Tags: inboardformatforifnewlinerangeprice
1条回答
网友
1楼 · 发布于 2024-10-02 00:28:28
legth = 6
price = ''
for i in range(legth):
    price += "{}    ".format(i)
print(price)
line2 = ""
board = []
for i in range(legth):
    board.append([" "]*legth)

for k in range(legth):
    # if k == 0:
    #     line2 += "str(k)   +"
    line2 += "board[{}]".format(k)+ "[{}]  + '  |  ' +".format(k)                      
line2 = line2[:-1]


for k in range(legth):
    
    newline = str(k)+ '|' + str(eval(line2))
    #line2 = line2[:-1]
    
    print(newline + " "*5) # + line2)
    if i < legth:
        print("  +___+___+___+___+___+___+___+___+" )

我不知道你想做什么,但是 试试这个

exec返回None,但eval返回一些内容

相关问题 更多 >

    热门问题