为什么我会超出范围错误?

时间:2015-11-02 02:27:27

标签: python

i=0
for z in range(players):
    for y in range(0,7):
        hand[i]
        i=i+1

IndexError:列表索引超出范围 (在手[i]部分) 为什么?

2 个答案:

答案 0 :(得分:0)

因为列表中没有元素" hand"索引"我"。

https://docs.python.org/2/library/exceptions.html#exceptions.IndexError

答案 1 :(得分:0)

我怀疑原因是你的循环第一次运行时,i的值从0变为6(注意范围产生的数字最多但不包括“停止”值)。 / p>

但是,如果players大于1,那么第二次循环运行时,i的值不会重置,所以继续使用7到13之间的值,我就是猜测你没想到hand[]