Python中的“open”方法不将字符串转换为整数

利多管

当我尝试运行这段代码时会发生奇怪的事情:

        with open("snake score.txt", mode="r") as f:
            self.high_score = int(f.read())

我得到的错误是:

  File "C:\Users\Lidor\PycharmProjects\100DaysOfCode\snake.py", line 77, in __init__
    self.high_score = int(f.read())
ValueError: invalid literal for int() with base 10: ''

我得到的输出是'0'

在此处输入图像描述

确保字符串中没有多余的空格。

self.high_score = int(f.read().strip())

如果文件中有一个空的空格/空格字符“”,则 Python 无法读取文件名并对其进行处理。使用该strip()方法,您可以从代码中删除空格并继续。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章