我有一个函数,它解析字符串并通过使用索引获取值。当我尝试获取精确的变量并将其转换为整数时,它会给我一个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”之间有一条空行。 因此,y是“”,print(y)将打印空格行。int(y)将提高值err。 也许您应该删除'*pyc'文件并重试:-)
相关问题 更多 >
编程相关推荐