Функция возвращает недопустимый литерал для int () с основанием 10: '' - PullRequest
0 голосов
/ 08 мая 2018

У меня есть функция, которая анализирует строку и принимает значения с помощью индексов. Когда я пытаюсь взять точную переменную и преобразовать ее в целое число, это дает мне 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: ''

Вопрос - что может вызвать эту ошибку? Как видите, у - целое число (14). Когда я использую тот же метод для другой переменной (x), он работает правильно

1 Ответ

0 голосов
/ 08 мая 2018

14

Traceback (последний вызов был последним): файл "levelBuilder.py", строка 255, в newLevel, rows, columns = importLevel (levelName)

Похоже, что между "сообщением об исключении" и "14" есть пробел. Таким образом, у '', print (y) будет печатать пробел. int (y) повысит значение err. Возможно, вам следует удалить файл '* pyc' и повторить попытку :-)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...