繁体   English   中英

在hackerearth上运行Python3程序时发生NZEC(非零退出代码)错误

[英]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

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

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

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

注意:

在Python中,通常多个输入之间用逗号分隔,我们使用input() or int(input())读取,但是大多数在线编码平台在测试时都会以空格分隔输入,在这种情况下,输入为int(input())无法正确读取输入,并显示NZEC(非零退出代码)之类的错误,顾名思义,当代码未能返回0时会发生。要克服此错误,请使用raw_input().split(" ")

不需要所有这些括号和print语句。

尝试这个 :

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM