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

问题描述 投票:0回答:1

我正在尝试解决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])

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

python python-3.x
1个回答
1
投票

您得到的是EOF错误,因为每个测试用例中的三个变量都在一个空格分隔的行中,而不是每个都在一行上。以下是您可以阅读它们的示例:

A, B, n_str = input().split()
n = int(n_str)
© www.soinside.com 2019 - 2024. All rights reserved.