我開始了一個suduko項目,我需要將列表「board」中的所有0替換爲「」。 爲什麼它不起作用?替換列表中的字符
我得到這個錯誤:
AttributeError: 'list' object has no attribute 'replace'
我的代碼:
board = [[3,7,0,0,5,0,0,0,0],
[0,6,0,0,3,0,2,0,0],
[0,2,9,4,0,0,0,7,8],
[0,0,4,1,7,0,0,8,0],
[0,0,6,3,0,5,9,0,0],
[0,5,0,0,8,4,1,0,0],
[7,1,0,0,0,8,5,6,0],
[0,0,5,0,1,0,0,2,0],
[0,0,0,0,9,0,0,1,3]]
def print_board(board):
pass
a=-1
board=board.replace(0, " ")
for i in board:
a+=1
if a%3==0:
print 25*"*"+""
print "*",i[0],i[1],i[2],"*",i[3],i[4],i[5],"*",i[6],i[7],i[8],"*"
else:
print "*",i[0],i[1],i[2],"*",i[3],i[4],i[5],"*",i[6],i[7],i[8],"*"
print 25*"*"+""
即使錯誤說得很清楚:'list沒有名爲replace的屬性,'replace()'用於字符串而不是列表。 –
'replace'是一個字符串方法 - 所以列表沒有那個方法。你可能需要一個列表理解或地圖。 –
哎呀.. 還有另一種方法來取代它嗎? – user1562379