我当前正在尝试编写一些代码,将用户输入的RLE并存储在文件中的RLE转换为其解压缩形式,但是无论我尝试更改什么,我都会遇到相同的错误
我已经尝试了所有可以想到的事情,并花了一些时间看同样问题的人提出的问题,但是到目前为止,我尝试过的所有解决方案都无效
def EnterRle():
lines = int(input("How many lines of RLE do you wish to input?"))
if lines<=2:
print("ERROR, NOT ENOUGH LINES")
EnterRle()
for i in range(1,lines + 1):
f = open("CUSTOMRLE.txt","a")
RLE = input("Please input line " + str(i) + " of RLE:")
f.write(RLE)
f.write("\n")
f.close()
f = open("CUSTOMRLE.txt","r")
X = f.read()
Ascii = decode(X)
print(Ascii)
def decode(X):
ret_str = ""
index = 0
if X != "":
while (index < len(X)):
first = ""
while (X[index] in "01234567829"):
first += X[index]
index += 1
num = int(first)
ch = X[index]
index += 1
ret_str += ch*num
os.remove("CUSTOMRLE.txt")
return (ret_str)
我只用普通输入尝试了解码代码,但工作正常,但是每当我尝试使用该文件时,它都会输出错误ValueError:int()的无效文字,基数为10:“”我没有知道是什么原因导致了此错误,我们将不胜感激