gpt4 book ai didi

python - 简单列表错误 Python

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:52 27 4
gpt4 key购买 nike

在下面的代码中,我创建了一个列表列表,就像一个数组。我开始收到“列表分配超出范围”错误。作为此错误的解决方法,我添加了 2 个 diceSumTable 的额外实例,您可以在代码中看到。现在将打印,但前面有“2, 3”。在我的研究中,如果已经定义了 diceSumTable 的每个实例,我不记得为什么会发生这种情况。

编辑:这是原始代码,没有应用解决方法。

def dice():

diceSumTable = [2,3,4,5,6,7,8,9,10,11,12]

diceSumTable[2] = [(1,1)]
diceSumTable[3] = [(1,2),(2,1)]
diceSumTable[4] = [(1,3),(2,2),(3,1)]
diceSumTable[5] = [(1,4),(2,3),(3,2),(4,1)]
diceSumTable[6] = [(1,5),(2,4),(3,3),(4,2),(5,1)]
diceSumTable[7] = [(1,6),(2,5),(3,4),(4,3),(5,2),(6,1)]
diceSumTable[8] = [(2,6),(3,5),(4,4),(5,3),(6,2)]
diceSumTable[9] = [(3,6),(4,5),(5,4),(6,3)]
diceSumTable[10] = [(4,6),(5,5),(6,4)]
diceSumTable[11] = [(5,6),(6,5)]
diceSumTable[12] = [(6,6)]

#for illustrative purposes
for i in diceSumTable:
print i

dice()

最佳答案

如上所述,您从索引 #2 开始对 diceSumTable 进行索引,保持条目 0 和 1 不变。您得到的错误是因为您索引超出了数组末尾。

对于您的问题,“dict”可能是更好的解决方案:

diceSumTable = {}
diceSumTable[ 2 ] = [(1,1)]
diceSumTable[ 3 ] = [(1,2), (2,1)]

关于python - 简单列表错误 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22402124/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com