gpt4 book ai didi

python-2.7 - Python 2 中的 EOF 错误

转载 作者:行者123 更新时间:2023-12-03 17:42:09 27 4
gpt4 key购买 nike

我正在 http://hackerrank.com 上解决问题使用 Python 2

编译器报错

Traceback (most recent call last): File "/run-Lx3mHJ3G2jHRLRW9bjbX/solution.py", line 4, in t = raw_input() EOFError: EOF when reading a line

这是代码:

import sys
a = []
while 1:
t = raw_input()
if t=="":
break
else:
s = [i for i in t]
s.reverse()
a.append(s)

a.reverse()
for i in a:
for j in i:
sys.stdout.write(j)
sys.stdout.write('\n')

当我在我的电脑上运行它时,它工作正常。

这是我应该向 HackerRank 解释器报告的问题还是我做错了什么?

为了获得完整信息,我已经尝试使用“input()”、“str(input())”和其他可能的变体。

最佳答案

HackerRank 似乎不支持重复 raw_input() 直到出现空行的 python 习惯用法。 HackerRank 显然要求提交的代码使用标题部分(输入的第一行或两行)中的测试描述参数来控制读取的行数。

在我的试验中,尝试读取超过最后预期的输入行触发了类似的 EOFError:

...
def main():
lines = []
line = raw_input()
while line:
lines.append(line)
line = raw_input() # line 232
...

结果

Status: EOFError thrown on line 232

重写输入代码以仅读取预期的行数足以使修改后的提交通过。例如,对于算法部分中的“服务 channel ”热身练习:

...
first_line = raw_input()
freeway_length, testcase_count = parse_session_controls(first_line)

second_line = raw_input()
widths = parse_widths(second_line, freeway_length)

for _unused in range(testcase_count):
testcase_line = raw_input()
entrance_num, exit_num = parse_testcase(testcase_line, freeway_length)
print(measure_bottleneck(widths, entrance_num, exit_num))
...

关于python-2.7 - Python 2 中的 EOF 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139502/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com