如何修复ValueError:int()的无效文字,其代码中的基数为10:“”

时间:2019-08-30 19:02:31

标签: python

我当前正在尝试编写一些代码,将用户输入的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:“”我没有知道是什么原因导致了此错误,我们将不胜感激

0 个答案:

没有答案