Python 当我可以打印整个列表并亲自查看索引是否在范围内时,为什么索引器:列表索引超出范围?

Python 当我可以打印整个列表并亲自查看索引是否在范围内时,为什么索引器:列表索引超出范围?,python,list,function,indexing,while-loop,Python,List,Function,Indexing,While Loop,这里是Python新手。我想做一个函数,它接受由数字组成的字符串,并将其转换为由数字组成的列表 def AmbiguousEncoding(message): digits = [] i = 0 while i < len(message): x = int(message[i]) digits.append(x) i += 1 return digits 为什么它不返回1?从返回整个列表可以看出,1、2

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

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

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


提前感谢您的帮助

在测试数字[1]时,您测试的字符串是否为空?因为您的代码工作正常,除非输入的消息为空。为什么您的回溯会显示SyntaxError?您没有提供完整的回溯,这将表明您如何调用该函数。@Walter_Ritzel没有,我测试了相同的字符串“112935”。实际上,我自己并没有输入字符串,我只是在CodeFights.com上编写代码,在那里他们会给你一些挑战,让你去解决,并测试你的代码是否工作正常。消息:“112935”是其中一个测试,我不会手动输入它。@TadhgMcDonald Jensen我只在CodeFights.com上编码。这是我收到的错误信息的全文。那么,有没有可能假设CodeFights.com调用函数时出错了?@Dzhao我不明白。该网站每次都为我提供相同的输入字符串“112935”。即使我更改了代码,输入字符串(函数的参数)也不会更改。
Syntax error
Traceback (most recent call last):
line 9:, in AmbiguousEncoding
    return digits[1]
IndexError: list index out of range