2017-08-17 88 views
0

我使用join()創建了一個0的矩陣。如果我對它進行熱碼分配,分配工作。如果我作爲輸入,它不起作用。如何解析Python中的矩陣?

theatre=[] 
for i in range(5): 
    theatre.append(["0"]*5) 
def print_screen(theatre): 
    for i in theatre: 
    print(" ".join(i)) 
print_screen(theatre) 

theatre[int(raw_input("Enter row"))][int(raw_input("Enter col"))]=="x" ## this doesn't work 
theatre[0][1]="x" ## This is working. 
+0

在寫問題時,請將評論的主要部分放在問題主體中,不要試圖將其填入標題中。你可以省略「請幫助我的人」和其他形式的乞討,讀者知道你需要幫助!我試圖寫一個簡潔的標題,但你可能希望進一步編輯。 – halfer

+0

你看過'int(raw_input(...))'在每種情況下創建的值和類型嗎?我建議將它們移動到單獨的變量中,因爲代碼變得難以閱讀,因爲它全部壓扁在一行上。 – halfer

回答

0

哦,男孩肯定你所說的問題將存在於你的代碼,因爲它是根本不是一個問題儘可能Python解釋器被認爲是。

看到你在做什麼

theatre[int(raw_input("Enter row"))][int(raw_input("Enter col"))]=="x" ## this doesn't work 

是你的代碼去比較,如果在矩陣中的給定點的值等於x或沒有,所以就Python是比較給定點然後轉到下一個陳述。

我會建議不要問這裏,如果您嘗試使用print()語句或任何調試器來調試代碼,它會對您更有幫助。