【问题标题】:NZEC(Non Zero Exit Code) error on running a Python3 program on hackerearth在hackerearth上运行Python3程序时出现NZEC(非零退出代码)错误
【发布时间】:2023-03-31 15:10:01
【问题描述】:
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 可以是任意整数。

【问题讨论】:

  • 什么是“hackerearth 上的 NZEC 错误”?
  • 请为您的问题提供一些有效的上下文。 “NZEC”错误甚至没有描述你的程序做了什么根本没有帮助。
  • 请发布完整的错误日志,

标签: python python-3.x runtime


【解决方案1】:

注意:

在 Python 中,通常多个输入用逗号分隔,我们使用input() or int(input()) 读取它们,但大多数在线编码平台在测试时都会提供以空格分隔的输入,在这种情况下 int(input()) 无法正确读取输入并显示像 NZEC(非零退出代码)之类的错误,顾名思义,当您的代码未能返回 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多