Python 在hackerrank上执行代码时,我得到一个“eoferor:EOF when reading a line”错误

Python 在hackerrank上执行代码时,我得到一个“eoferor:EOF when reading a line”错误,python,python-3.x,Python,Python 3.x,我正在努力解决这个问题- 但是在n=inInput时获得上述错误 这是我的密码: 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,

我正在努力解决这个问题- 但是在n=inInput时获得上述错误 这是我的密码:

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])
虽然我不确定我的答案是否正确,但至少我不应该这样
获取该错误。

之所以获取EOF错误,是因为每个测试用例中的三个变量位于一个空格分隔的行中,而不是每一个变量单独位于一行中。下面是一个你可以阅读它们的例子:

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

提交之前您选择了Python 2还是Python 3?是的,我选择了Python 3只是一个猜测:您应该在循环中使用一个输入,而不是三个,并且不应该打印空行。