簡體   English   中英

簡單的Python代碼中的NZEC錯誤

[英]NZEC error in a simple Python code

這類似於已經回答的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

這給了我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

該代碼工作正常。 誰能解釋為什么第一種方法不起作用?

當您嘗試執行raw_input()。split(“”)時,它將給出nzec錯誤,因為問題設置者嘗試上載I / O測試用例時,它們通常在最后留出空格。 例如,如果您有這樣的輸入..

1個

3 2

然后在3和2之后,在2之后還有一些空間,這導致python中的nzec錯誤。 因此請記住,不要使用split(“”),而是使用split()。 問題出在上傳輸入測試用例的設置者身上,而不是代碼邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM