2017-10-28 33 views
0

對於一個文字遊戲(類似於圖像提供的),其中在網格內各種字母輸入在不同的瓦片上,我必須創建一個6 * 6網格,然後執行操作它喜歡:Python:如何在網格上操作

a)place the tile on a specific location in the grid and 
b)return the location of any tile on the grid 
c)determining the top scoring words in the grid 

到目前爲止我已成功地創建格,但是我不知道該怎樣放置瓦上一個特定的網格或獲取的grid.I瓷磚的位置,創造了線索以下網格:

grid = [[" _" for x in range(6)]] 
    for y in range(6): 
     list1 = [] 
     for x in range(13): 
      if x%2 == 0: 
       list1.append("|") 
      else: 
       list1.append("_") 
     grid.append(list1) 

    for row in grid: 
     print("".join(row)) 

我是新的python和任何幫助,將不勝感激。

回答

0
  • 您是否嘗試運行這段代碼?我不這麼認爲,因爲這裏的縮進不好,所以它不起作用。
    • 您應該重命名變量list1row的理解 宗旨:你的變量名應該總是儘可能描述 可能。

這裏初始化一個更緊湊的方式你grid你可以做:

grid = [["_" if x%2==0 else "|" for x in range(13)] for x in range(6)] 

要訪問一個特定的瓷磚,你可以這樣做:

grid[y][x] 

在例子中,以下命令將打印第三行第二列上的單元格:

print(grid[3][2]) 

要設置你能做的值:

 grid[y][x] = value 

但我認爲你應該看到試圖做這些事情之前學習Python的一門課程。

谷歌它,祝你好運!

+0

謝謝,我糾正了我上面提供的代碼片段,是的,它工作。然而,我無法使用您建議的方式在網格中插入元素。 –