函数返回基数为10的int()的无效文本:“”

2024-09-28 22:41:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 函数字符串代码inpystringline整数
1条回答
网友
1楼 · 发布于 2024-09-28 22:41:55

14

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

看起来在“异常消息”和“14”之间有一条空行。 因此,y是“”,print(y)将打印空格行。int(y)将提高值err。 也许您应该删除'*pyc'文件并重试:-)

相关问题 更多 >