0


PYTHON 里EOFError:EOF when reading a line? 问题的解决(小白分享)

废话不多说上题

编写程序提示用户输入学生个数以及每个学生的分数,然后显示最高分。假设输入是存储在一个名为score.txt的文件,程序从这个文件获取输入。

codeNumber = eval(input("Enter class input: ")) 
 ##输入学生的个数。只是读数所以就设在第一行。同时数据也放在score.txt的第一行比较方便。本列中是5
data = eval(input("Enter data input: "))
#此处为输入分数从score.txt第二行的数据开始
number = data
while data != 0:  #在score里循环寻找最高分数
    data = eval(input("Enter data input: "))
    if data > number:
        number = data
print(f"Student total code is {codeNumber}")   #输出学生个数
print(f"Student number code is {number}")   #输出最高分

结果呢?
在这里插入图片描述

很挠头。自己的公式应该是对的。

然后我在pycharm里试验了一次
在这里插入图片描述
结果是对的。那我差哪里了呢

我突然想到了。我的while循环的条件是

while data != 0:

我马上回去检查了我的score.txt文件
5 #这是学生的数量
150 #这是学生分数的第一行。
250
100
200
50
15

里面竟然没有0

所以在cmd窗口里运行的时候出现了
EOFError:EOF when reading a line?

我找了全网很多解释,但似乎和我要的不一样。在自己纠结是不是也要这么做的时候。终于灵感闪现发现了。这个问题是自己错误造成的那么我想说,各位朋友。我们在认为是系统安装有问题以外,下次是不是可以考虑一下我今天的推荐方式。检查自己输入的参数。

仅供参考谢谢观赏。记得给个关注吧。

标签: python

本文转载自: https://blog.csdn.net/m0_37228426/article/details/119778662
版权归原作者 电饭叔 所有, 如有侵权,请联系我们删除。

“PYTHON 里EOFError:EOF when reading a line? 问题的解决(小白分享)”的评论:

还没有评论