这类似于Python中的NZEC错误问题已经得到解答.但是,批准的答案对我不起作用.
我尝试使用以下代码在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
Run Code Online (Sandbox Code Playgroud)
这给了我一个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
Run Code Online (Sandbox Code Playgroud)
代码工作正常.任何人都可以解释为什么第一种方法不起作用?
sp1*_*1rs 10
当你尝试执行raw_input().split("")时,它会给出nzec错误,因为当问题设置器试图上传I/O测试用例时,它们通常会在最后留下空格.例如,如果您有这样的输入..
1
3 2
然后在3和2之后你在2之后留下一些空间,这导致了python中的nzec错误.所以请记住,不要使用split(""),而是使用split().上传输入测试用例而不是代码逻辑的setter存在问题.
| 归档时间: |
|
| 查看次数: |
4377 次 |
| 最近记录: |