【发布时间】:2020-12-01 18:26:41
【问题描述】:
我目前正在学习 python。书中有一个练习,概述了解码的代码。我跟着这段代码,但是我一直在程序中间收到一个错误。
这是导致问题的代码:
def decode(string_for_decoding):
result = ""
for i in range(0, len(string_for_decoding)):
if string_for_decoding[i+1].isdigit():
result += string_for_decoding[i] * int(string_for_decoding[i+1])
elif string_for_decoding[i].isalpha():
result += string_for_decoding[i]
return result
string_for_decoding = input("Enter a string to decode: ")
print(decode(string_for_decoding))
【问题讨论】:
-
请将代码发布为代码(代码块前后的```),而不是屏幕截图。这使得复制/粘贴以及谷歌成为可能。
-
你的 range 函数的长度太大了,试着减去一个
-
您使用的是
[i+1],因此,在您单词的最后一个字母处,您的算法正在检查一个不存在的附加字母。因此它会引发此错误
标签: python index-error