【发布时间】:2021-02-18 04:19:16
【问题描述】:
我正在尝试制作一个不使用 1 的运行长度解码器。例如,可以通过的字符串类似于'''A2C3GTA'''。我做了我认为可行的东西,但很难找到哪里出错了。我是python的初学者,所以很抱歉这个简单的问题。谢谢!
def decode(compressed):
decoded= ""
count = 0
for x in compressed :
if x.isdigit():
count += int(x)
y = compressed
decoded += y[int(x)+1] * count
count = 0
else :
decoded += x
print (decoded)
【问题讨论】:
-
请提供预期的MRE - Minimal, Reproducible Example。显示中间结果与预期结果的偏差。我们应该能够将您的代码块粘贴到文件中,运行它并重现您的问题。这也让我们可以在您的上下文中测试任何建议。我们还希望您在错误点之前跟踪可疑值。您对他们如何达到这些价值观感到困惑?
标签: python python-3.x run-length-encoding