【问题标题】:in my code EOFError: EOF when reading a line在我的代码中 EOFError: EOF when reading a line
【发布时间】:2020-12-27 16:02:27
【问题描述】:
Traceback (most recent call last):
  File "Solution.py", line 11, in <module>
    line = input()
EOFError: EOF when reading a line
def afff(line):
    if('2' in line):
        return True
    return False

nam = input()
n = nam.split()[0]
m = nam.split()[1]
count = 0
for i in range(int(m)):
    line = input()
    if afff(line):
        count+=1

print(count)

一个任务:

学生 Arman 正在做关于数据库的作业。他需要创建一个大学生数据库并能够回答请求 - 有多少学生通过了会议而没有两个人。当 Arman 使用 SQL 完成任务时,您需要编写一个程序,根据学生列表、学科和成绩,给出答案 - 有多少学生应付了该课程。

输入格式

第一行包含两个整数:N - 学生数量和 M - 学科数量。接下来,输入 N 行,每行有 M 个数字——学生在每个 M 个学科中获得的成绩。

约束

(1

输出格式

打印一个整数 - 通过会话且没有平分的学生人数。

样本输入 0

3 4
5 3 4 4
5 5 5 4
3 4 2 3

样本输出 0

2

【问题讨论】:

  • @Tom Kazres 我会把它从终端里拿出来
  • @Tom Kazres 我参加了奥赛,浏览器里有我的编译器
  • 听起来您的浏览器界面不允许多行输入。尝试运行一个更简单的程序来测试它:只需执行a = input()b = input()c = input()(三行代码),然后执行print(a, b, c),看看它是否有效。
  • @Tom Kazres 是的,它有效
  • 好的,从描述上看,你需要读N行,每行有M个数字。相反,您正在尝试阅读 M 行。将range(int(m)) 更改为range(int(n))

标签: python python-3.x


【解决方案1】:

好的,从描述中,您需要阅读 N 行,每行有 M 个数字。相反,您正在尝试阅读 M 行。将 range(int(m)) 更改为 range(int(n)) - Tom Karzes

range(int(m)) 更改为range(int(n))

整个代码:

def afff(line):
    if('2' in line):
        return True
    return False

nam = input()
n = nam.split()[0]
m = nam.split()[1]
count = 0
for i in range(int(n)):
    line = input()
    if afff(line):
        count+=1

print(count)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多