运行 a Python3 程序上的 NZEC(非零退出代码)错误 hackerearth

NZEC(Non Zero Exit Code) error on running a Python3 program on hackerearth

n = int(input())
for i in range(n):
    values = list(input().split(' '))
    for val in values:
        for j in range(int(val)):
            if ((j + 1)%15) == 0:
                print("FizzBuzz")
            elif ((j + 1)%5) == 0:
                print("Buzz")
            elif ((j+1)%3) == 0:
                print("Fizz")
            else:
                print(j+1)

这是一个简单的程序,其中第一行包含测试用例的数量 n(1

后跟包含值的下一行(每个值可以是任何整数)

您只需要为 3 的倍数打印 Fizz,为 5 打印 Buzz,为 15 的倍数打印 FizzBu​​zz。

我在 hackerearth 上收到 NZEC 错误。似乎无法弄清楚原因。 这里的 n 可以是任意整数。

注:

在Python中,一般多个输入用逗号分隔,我们用input() or int(input())读取它们,但是大多数在线编码平台在测试时给出的输入是用space分隔的,并且在这些情况 int(input()) 无法正确读取输入并显示 NZEC(非零退出代码)之类的错误,顾名思义,当您的代码未能达到 return 0 时会发生这种情况。要克服此错误,请使用raw_input().split(" ")

不需要所有那些括号和打印语句。

试试这个:

n, k = raw_input().split(" ")
n = int(n)
k = int(k)
for num in xrange(n, k):
    if num % 15 == 0:
        msg = "FizzBuzz"
    elif num % 3 == 0:
        msg = "Fizz"
    elif num % 5 == 0:
        msg = "Buzz"
    else:
        msg = str(num)
    print msg