我在hackerrank上执行代码时收到“ EOFError:读取行时EOF”错误

时间:2019-04-05 18:42:42

标签: python python-3.x

我正在尝试解决this问题- 但在n=int(input())遇到上述错误 这是我的代码:

q=int(input())
z=""
for i in range(1,q+1):
    A = input()
    print()
    B = input()
    print()
    n=int(input())

    if len(A)>100 or len(B)>100:
      print("error")

    else:

       def fib(A, B):

           for i in range(1,100):
              C=A+B
              A=B
              B=C
              i=i+1
              global z
              z=B
              if len(B)>=n:
                  break


fib(A,B)
print(z[n-1])

虽然我不确定我的答案是正确的,但至少我不应该这样 得到那个错误。

1 个答案:

答案 0 :(得分:1)

您收到EOF错误,因为每个测试用例中的三个变量都用空格分隔,而不是单独一行。这是您可以通过以下方式阅读它们的示例:

A, B, n_str = input().split()
n = int(n_str)