はIndexError:範囲外のリストインデックスPYTHONエラーHELP ME
import random
import copy
SHOW_POSITIONS = True
#Task 2
def play_game(grid_size = 8, treasure = 10, bandits = 5):
player_x = 0
player_y = grid_size - 1
grid = []
for row in range(grid_size):
grid.append([" " for col in range(grid_size)])
while treasure > 0:
x = random.randint(0, grid_size - 1)
y = random.randint(0, grid_size - 1)
if x == 0 and y == grid_size - 1:
continue
if grid[y][x] == " ": # Error here
grid[y][x] = "3"
treasure -= 1
while bandits > 0:
x = random.randint(0, grid_size - 1)
y = random.randint(0, grid_size - 1)
if(grid[y][x] == " "): # Error here
grid[y][x] = "B"
bandits -= 1
moves = 0
coins = 0
あり、それへのより多くのコードがあるが、それは誰もが問題をしてください識別することができれば、私に問題を与えているコードの唯一の塊であります助けて!!
まず、太字の線はありません。それから、エラー/トレースバックを投稿してください。 – iFlo
利用できないインデックスにアクセスしようとしていることを意味します。それをデバッグしようとしてください – Gogo
おそらく 'grid'は1Dリストであり、それを2Dリストとして使用しようとします。 – iFlo