当我可以打印整个列表并亲眼看到我的索引在范围内时,为什么会得到索引器错误:列表索引超出范围?

2024-09-30 02:17:22 发布

您现在位置:Python中文网/ 问答频道 /正文

这里是Python新手。我想创建一个函数,它接受由数字组成的字符串,并将其转换为由数字组成的列表。在

def AmbiguousEncoding(message): 
    digits = []
    i = 0
    while i < len(message):
        x = int(message[i])
        digits.append(x)
        i += 1

    return digits

对于message = "112935"我得到[1, 1, 2, 9, 3, 5]。但是,当我想使用集合的索引返回一个特定的元素时,会发生一些奇怪的事情。如果我return digits[0]我得到了1。但是对于digits[1](或除了0-1之外的任何索引),我得到了这个错误:

^{pr2}$

为什么不返回1?从返回整个列表中可以看到,1、2、3、4和5是有效的索引。为什么它返回错误?在

提前感谢您的帮助!在


Tags: 函数字符串message列表lenreturndef错误

热门问题