I get this error: ValueError: invalid literal for int() with base 10: '\n'

I get this error: ValueError: invalid literal for int() with base 10: '\n'

我的代码中有一部分是从文本文件接收数据的,这就是那部分: last_score_file = 打开("/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: 以 10 为底的 int() 无效文字:'\n'

如果你能帮助我,请告诉我...

trim 读取值的结尾

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

您阅读的行中有 \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())