函数返回int()的基数为10的无效文字:''

时间:2018-05-08 05:51:18

标签: python python-3.5 valueerror

我有一个函数,它解析字符串并使用索引获取值。当我尝试获取确切的变量并将其转换为整数时,它给了我一个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)使用相同的方法时,它可以正常工作

1 个答案:

答案 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;文件和重试:-)