Найти - Пользователи
Полная версия: Проблема с вводом с файла
Начало » Python для новичков » Проблема с вводом с файла
1
solyony
f = open(“matrix.txt”,“r”)
n = int(f.readline())
for h in xrange(n):

файл имеет вид:
число число
число число
число число
….


выдает ошибку
ValueError: invalid literal for int() with base 10:

почему это может быть??
regall
solyony
выдает ошибку
ValueError: invalid literal for int() with base 10:
Это значит, что вы пытаетесь сконвертировать в целое число строку, которая не является числом. Неочевидные с первого взгляда вещи:
1. Где-то затесался пробел
2. Где-то затесалась пустая строка, например, в конце файла стоит перевод строки.
pyuser
очевидно потому что, в строке у Вас два числа
solyony
Простите, это я затупил((
Eliont
Можно использовать на прочитанной строке .split() а затем уже по полученному списку пройтись и каждый элемент спокойно сконвертировать в число.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB