我已经开始在HackerRank上练习,我注意到input()不起作用。下面是这个问题的示例代码
#!/bin/python3
import math
import os
import random
import re
import sys
def fizzBuzz(n):
i =0
while i < n:
i = i +1
if i%3 == 0 and i%5== 0:
print("FizzBuzz")
elif i%3==0 and i%5!=5:
print("Fizz")
elif i%3!=0 and i%5==0:
print("Buzz")
else:
print(i)
# Write your code here
if __name__ == '__main__':
n=int(input())
fizzBuzz(n)函数input()应该接受1< n< 2000的字符串输入。代码可以在IDLE、Pycharm、jupyter上运行,甚至可以在cmd line环境中运行。但是,当针对HackerRank上的测试用例运行时,将返回以下错误
Traceback (most recent call last):
File "Solution.py", line 33, in <module>
n = input()
EOFError: EOF when reading a line请给我建议。谢谢

发布于 2021-02-20 17:24:07
使用Try and Except EOFerror问题进行修复。我还是不明白为什么EOFerror的问题
https://stackoverflow.com/questions/66289102
复制相似问题