Я получаю эту ошибку: ValueError: неверный литерал для int () с основанием 10: '\ n' - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть часть внутри моего кода, где я получаю данные из текстового файла, это та часть: last_score_file = open ("/ Users / lvanrem / PythonTest / last_score2", "r")

last_score_temprature = int(last_score_file.readline(1))
last_score_guess = int(last_score_file.readline(2))
add_to_random = int(last_score_file.readline(3))
last_score_file.close

запрашивает дату из этого файла:

0
0
0

и выдает эту ошибку

ValueError: недопустимый литерал для int () с основанием 10: '\ n'

дай мне знать, если сможешь мне помочь ...

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

В строке, которую вы прочитали, содержится \n, поэтому значение неверно. «Readline (x)» читает следующие x символов, поэтому ваш выход будет выглядеть как «0, \ n, 0 \ n». Попробуйте:

with open("/Users/lvanrem/PythonTest/last_score2", "r") as f:
   last_score_temprature = int(f.readline())
   last_score_guess = int(f.readline())
   add_to_random = int(f.readline())

0 голосов
/ 20 апреля 2020

окончание обрезки от прочитанного значения

last_score_temprature = int(last_score_file.readline(1).strip())
last_score_guess = int(last_score_file.readline(2).strip())
add_to_random = int(last_score_file.readline(3).strip())
last_score_file.close
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...