python中的nzec运行时错误

时间:2013-06-28 20:43:22

标签: python-2.7 runtime-error

此代码在我的系统中正常运行。但是,当我在一个在线编译器+调试器中运行时,它给了我一个运行时(NZEC)错误,说明第4行中的缩进:如果a.index(min(a))是错误的。我期望的解决方案是最外面的for循环需要运行't'次。根据我的代码必须是正确的。请帮我找错。此外,如果你能告诉我什么时候我们会得到一个NZEC错误,它会帮助我很多!提前致谢!

t = int(raw_input())
for i in range(t):
    a = map(int, raw_input())
    if a.index(min(a)) != 0: 
            if min(a) == 0:
            print a.index(min(a))
        else:
            print str(str(a.index(min(a))) * (min(a)+1))
    elif a.index(min(a)) == 0:
        k = min(a)
        a[0] = 99
        l = min(a)
        if l == k:
            print str(str(a.index(min(a))) * min(a))
        elif l > k:
            print '1'+ ('0' * (k+1))

1 个答案:

答案 0 :(得分:0)

看起来你的代码混合了标签和空格。这在Python 2中是合法的,但是一个非常糟糕的想法(它已成为Python 3中的错误)。我怀疑你运行代码的在线翻译是一个更严格的观点,并认为它是一个错误。它可能会看到与Stack Overflow看到的类似的东西(您的代码也未正确复制到您的问题中)。

您可以通过运行带有-t标志的Python解释器来解决问题,该标志会在标签使用不一致时发出警告,或-tt使其成为错误。许多文本编辑器都有工具可以将标签转换为空格,这有助于解决问题。