我试图在Python中实现Look-and-Say序列,并得到错误“String-index-out-of-range”。我刚刚开始使用python,所以如果您看到任何其他语法错误,请指出它们。你知道吗
def enlighten(number):
i=0
Final = []
length = len(number)
while i < length:
Type=number[i]
Nt=0
while number[i]==Type:
Nt+=1
i+=1
Final.append(Nt)
Final.append(Type)
Type=None
return Final
inpoot = str(input("Enter a number:"))
for i in inpoot:
print(enlighten(i))
你把内部循环的“i”推过了字符串长度,不管怎样,它只有一个字符。你能描述一下你希望这个程序如何运作吗?你还没有告诉我们“启蒙”作为一种功能应该完成什么。你知道吗
我添加了一些诊断语句来帮助您跟踪将来代码的进度。你知道吗
i
在嵌套循环内递增,导致number[i]
超出范围。你知道吗一个简单而直接的解决方法是检查嵌套循环中
i
的值:相关问题 更多 >
编程相关推荐