如果输入只包含一个没有附加数字的字符,我会收到一个错误。例如,如果用户要输入“a2bc”,则输出应为“aabc”。我必须满足游程格式。如果是“a2b1c1”,则解码功能有效。单个字符无法识别其中任何一个。我玩过条件和调试器。我似乎无法满足运行长度的格式。
下面显示的代码是我的尝试。我评论了我试图解决我的问题的块。
def decode(user_input):
if not user_input:
return ""
else:
char = user_input[0]
num = user_input[1]
if num.isdigit():
result = char * int(num)
# elif num.isalpha():
# # this should skip to the next two characters
else:
result = char * int(num)
return result + decode(user_input[2:])
test1 = decode("a2b3c1")
test2 = decode("a2b3c")
print(test1)
print(test2)
(注意:test2 的输出应该是"aabbbc")非常
感谢。
阿晨1998
MM们
SMILET
随时随地看视频慕课网APP
相关分类