简单的Python代码中的NZEC错误

时间:2014-04-13 21:37:38

标签: python

这类似于已经回答的问题NZEC error in Python。但是,批准的答案对我不起作用。

我尝试使用以下代码在Codechef(http://goo.gl/cHYm4W)上解决问题:

x, y = raw_input().split(" ")
x = int(x)
y = float(y)

if x%5 == 0 and y-x-0.5 >= 0:
    y = y-x-0.5

print "%0.2f" % y

这给了我一个NZEC错误。但如果我把它改成

user_input = raw_input().split()
x = int(user_input[0])
y = float(user_input[1])

if x%5 == 0 and y-x-0.5 >= 0:
    y = y-x-0.5

print "%0.2f" % y

代码工作正常。任何人都可以解释为什么第一种方法不起作用?

1 个答案:

答案 0 :(得分:10)

当你尝试执行raw_input()。split(“”)时,它会给出nzec错误,因为当问题设置器试图上传I / O测试用例时,它们通常会在结尾处留下空格。例如 如果您有这样的输入..

1

3 2

然后在3和2之后你在2之后留下了一些空间,这导致了python中的nzec错误。 所以请记住,不要使用split(“”),而是使用split()。上传输入测试用例而不是代码逻辑的setter存在问题。