python出现"EOF when reading a line"怎么解决

img

img


如图,这道题目我编写完程序后在pycharm上能运行,在pta上面运行出现了"EOF when reading a line",该如何解决

那应该是pta上的编译器不支持不这么写.. 或者说你写的格式不符合它的要求
是不是只要实现那个函数就行 没必要加input和下面那行

img

注意看下面一行字QAQ你也许也是这种情况

while的原因,你可以改成


def digitSum(v):
  sum = 0
  for i in v:
    sum += int(i)
  return sum

print(digitSum(input()))

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7755045
  • 你也可以参考下这篇文章:Pycharm处理 E501 line too long 警告
  • 除此之外, 这篇博客: python基础之②txt文本读取和写入中的 readline()——读取一行,并且存在迭代 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    每一次调用readline会调取一行的数据并且是之前没有调取的新行——自上而下。
    实例:

    file = open('demo1.txt','r',encoding='utf-8')# 覆盖添加
    data = file.readline()
    data += file.readline()#加上两次读取的全部数据
    file.close()
    print(data)
    

    效果:可以看出,它是有迭代,并且读取一行的完整信息
    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^