我有一个函数,它解析字符串并使用索引获取值。当我尝试获取确切的变量并将其转换为整数时,它给了我一个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)使用相同的方法时,它可以正常工作
答案 0 :(得分:1)
14
回溯(最近一次调用最后一次):文件&#34; levelBuilder.py&#34;,第255行, 在 newLevel,rows,columns = importLevel(levelName)
看起来&#34;异常消息&#34;之间有一个空格行。和&#34; 14&#34;。 所以,y是&#39; &#39; ,print(y)将打印空格线。 int(y)将提高值err。 也许你应该删除&#39; * pyc&#39;文件和重试:-)