python中的open方法不允许我将字符串转换为int

利多管

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

        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 条评论
登录 后参与评论

相关文章

ISO C ++ 11不允许从字符串转换为char

为什么在C ++中不允许将static_cast从int(*)(int)转换为void *?

为什么我不允许在 PowerApps 中为列名设置动态字符串?

在Python3中将unicode序列转换为字符串,但允许字符串中的路径

我无法将字符串转换为 int

将字符串转换为int的简短方法

将字符串转换为int的更好方法

试图将 RLE 转换为 ASCII 但不允许我转换多于一行

Python Pandas将字符串转换为int / float

将列名从int转换为pandas中的字符串

将字符串转换为Java中的Int数组

将字符串转换为 kotlin 中的 int 列表

Python 不允许我调用方法

在Python中,将int,float或unicode转换为字符串的单一紧凑方法是什么?

将int转换为字符串?

将字符串转换为int

将 int[][] 转换为字符串

ARC不允许将非目标C指针类型'int *'隐式转换为'Bird *'

为什么 NumPy 不允许字符串种子,而 Random 库在 Python 中允许它?

TypeScript中的数字枚举允许任何数字,而字符串枚举不允许

我正在尝试将字符串转换为python中的整数,但不会让我

Airflow 不允许我将 try_number 宏转换为整数

从字符串转换为int的方法

使用混合键类型将python字典中的键从字符串转换为int类型

如何将列表的混合列表中的数字字符串转换为int(Python)

Scala不允许我对字符串数组进行排序

为什么在 Golang 中不允许在字符串中进行字符切换?

在不允许特殊字符的字符串中输入(如;、<>?/ $%^# 等)

有什么方法可以将PropertyGrid控件的字符串字段标记为“不允许为null或空字符串”?