ynoneone 发表于 2022-4-3 11:57:34

飞机大战求指教

Traceback (most recent call last):
File "G:\playgame\main.py", line 499, in <module>
    main()
File "G:\playgame\main.py", line 443, in main
    record_score = int(f.read())
ValueError: invalid literal for int() with base 10: ''

代码写完了。运行出错。找不到问题啊。三条命使用完以后没有读取历史最高分。没有显示从新开始界面。窗口直接消失。

isdkz 发表于 2022-4-3 12:00:00

本帖最后由 isdkz 于 2022-4-3 12:01 编辑

可能你的历史最高分的文件中有非数字的字符或小数或者有换行,

int() 只能把一个整数字符串转成整数,其它字符串都是会出错的

ynoneone 发表于 2022-4-3 12:14:58

isdkz 发表于 2022-4-3 12:00
可能你的历史最高分的文件中有非数字的字符或小数或者有换行,

int() 只能把一个整数字符串转成整数,其 ...

大哥。我要怎么处理

isdkz 发表于 2022-4-3 12:17:40

ynoneone 发表于 2022-4-3 12:14
大哥。我要怎么处理

你是不是把每次的最高分都追加到了那个文件里?

ynoneone 发表于 2022-4-3 12:18:39

isdkz 发表于 2022-4-3 12:17
你是不是把每次的最高分都追加到了那个文件里?

最开始是空白的。提示报错了。我自己随便写进去一个数字。就好了。
但是。如果是空白的。要怎么处理?

isdkz 发表于 2022-4-3 12:22:20

ynoneone 发表于 2022-4-3 12:18
最开始是空白的。提示报错了。我自己随便写进去一个数字。就好了。
但是。如果是空白的。要怎么处理?

那得看你的代码怎么写了,

我不知道你怎么写的我也没法跟你说怎么处理呀
页: [1]
查看完整版本: 飞机大战求指教