函数 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”文件并重试:-)
我有一个函数,它解析字符串并使用索引获取值。当我尝试获取确切的变量并将其转换为整数时,它给了我一个 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”文件并重试:-)