函数 returns 以 10 为底的 int() 的无效文字:''

Function returns invalid literal for int() with base 10: ''

我有一个函数,它解析字符串并使用索引获取值。当我尝试获取确切的变量并将其转换为整数时,它给了我一个 ValueError。确切的代码部分是:

y = special_string[y_start:y_end]
print(y)
y = int(y)

它的追溯:

14

Traceback (most recent call last):
  File "levelBuilder.py", line 255, in <module>
    newLevel, rows, columns = importLevel(levelName)
  File "levelBuilder.py", line 124, in importLevel
    y = int(y)
ValueError: invalid literal for int() with base 10: ''

问题是 - 什么会导致此错误?如您所见,y 是整数 (14)。当我对另一个变量 (x) 使用相同的方法时,它可以正常工作

14

Traceback (most recent call last): File "levelBuilder.py", line 255, in newLevel, rows, columns = importLevel(levelName)

看起来 "exception message" 和“14”之间有一条 space 线。 所以,y 是 ' ',print(y) 将打印 space 行。 int(y) 将提高价值错误。 也许您应该删除“*pyc”文件并重试:-)