Python战舰游戏索引超出范围错误

Python战舰游戏索引超出范围错误,python,Python,我大约一周前才开始编写代码。我正在尝试编写一个非常简单的战舰游戏。它正在做我希望它做的事情,但是当我测试它时,我得到了一个索引超出范围的错误,大约10次中有1次。有什么建议吗 谢谢: from random import randint, choice x_cor = [0,1,2,3,4,5] y_cor = [0,1,2,3,4] def create_board(): row = [["O" for i in x_cor] for x in y_cor] return

我大约一周前才开始编写代码。我正在尝试编写一个非常简单的战舰游戏。它正在做我希望它做的事情,但是当我测试它时,我得到了一个索引超出范围的错误,大约10次中有1次。有什么建议吗

谢谢:

from random import randint, choice

x_cor = [0,1,2,3,4,5]
y_cor = [0,1,2,3,4]

def create_board():
    row = [["O" for i in x_cor] for x in y_cor]
    return row 

board = create_board()

def create_ship(board):
    board[choice(x_cor)][choice(y_cor)] = "*"
    return board

world = create_ship(board)

for i in world:
    print(" ".join(i))
更改:

def create_ship(board):
    board[choice(x_cor)][choice(y_cor)] = "*"
    return board
致:

或者, 改变


-您在错误消息中有错误的确切行,您没有显示-您只有30个可能的值-将它们逐个放入,然后查看哪些值将抛出错误。然后检查您的数据并修复它…如果您遇到异常/错误,请按照如何创建页面张贴发生异常/错误的行和异常/错误详细信息。请将您的问题添加到其中,否则我们可能无法提供帮助。这是一个mcve。
def create_ship(board):
    board[choice(y_cor)][choice(x_cor)] = "*"
    return board
x_cor = [0,1,2,3,4,5] 
y_cor = [0,1,2,3,4]
y_cor = [0,1,2,3,4,5] 
x_cor = [0,1,2,3,4]