此代码在我的系统中正常运行。但是,当我在一个在线编译器+调试器中运行时,它给了我一个运行时(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))
答案 0 :(得分:0)
看起来你的代码混合了标签和空格。这在Python 2中是合法的,但是一个非常糟糕的想法(它已成为Python 3中的错误)。我怀疑你运行代码的在线翻译是一个更严格的观点,并认为它是一个错误。它可能会看到与Stack Overflow看到的类似的东西(您的代码也未正确复制到您的问题中)。
您可以通过运行带有-t
标志的Python解释器来解决问题,该标志会在标签使用不一致时发出警告,或-tt
使其成为错误。许多文本编辑器都有工具可以将标签转换为空格,这有助于解决问题。