Python 中的 NZEC 错误?


NZEC 指的是非零退出代码。

退出代码是程序在成功终止(退出代码 0)或因错误而失败终止(非零退出代码)时返回给操作系统的代码(数字)。

由于 Python 或 Java 编程语言支持异常处理,我们可以使用 try-catch 块来捕获此错误。

NZEC 错误是运行时错误,主要发生在访问负数组索引或程序使用的内存空间超过分配给程序运行的内存时。

在 Python 中,Exception 类是所有错误和异常的超类。

我们可以使用以下代码示例

try:
   #Code that may throw an error
except Exception, e:
   pass

示例 1

错误方法:

x,y = map(int, input())

正确方法:

x,y = map(int, input().split())

使用空格分隔输入

出现 NZEC 错误的可能原因

  • 无限递归——或者如果你的栈内存用完了。

  • 确保你的输入和输出与测试用例完全相同。建议使用与你的输出完全匹配的计算机代码来测试你的程序。

  • 出现此错误的另一个常见原因是出现基本的编程错误,例如除以 0。

  • 检查变量的值,它们可能容易受到整数溢出的影响。

  • 直接计算大于 20 的阶乘,如果你这样做——找到另一种方法。

通常,像 codechef 这样的竞赛编程平台不会给出错误代码,所以你必须自己调试代码。检查边缘情况(极端情况),确保你没有犯上面提到的任何错误。

示例 2

错误方法

for i in range(0,n):
   x=int(input())
   arr.append(x)

正确方法

arr = [int(k) for k in input().split()]

或者

arr = list(map(int, input().split()))

更新于:2019年7月30日

769 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告