簡體   English   中英

在hackerearth上運行Python3程序時發生NZEC(非零退出代碼)錯誤

[英]NZEC(Non Zero Exit Code) error on running a Python3 program on hackerearth

n = int(input())
for i in range(n):
    values = list(input().split(' '))
    for val in values:
        for j in range(int(val)):
            if ((j + 1)%15) == 0:
                print("FizzBuzz")
            elif ((j + 1)%5) == 0:
                print("Buzz")
            elif ((j+1)%3) == 0:
                print("Fizz")
            else:
                print(j+1)

這是一個簡單的程序,其中第一行包含多個測試用例n(1

下一行包含值(每個值可以是任何整數)

您只需將Fizz打印為3的倍數,將Buzz打印為5,將FizzBu​​zz打印為15的倍數。

我在hackerearth上收到NZEC錯誤。似乎無法弄清楚原因。 n在這里可以是任何整數。

注意:

在Python中,通常多個輸入之間用逗號分隔,我們使用input() or int(input())讀取,但是大多數在線編碼平台在測試時都會以空格分隔輸入,在這種情況下,輸入為int(input())無法正確讀取輸入,並顯示NZEC(非零退出代碼)之類的錯誤,顧名思義,當代碼未能返回0時會發生。要克服此錯誤,請使用raw_input().split(" ")

不需要所有這些括號和print語句。

嘗試這個 :

n, k = raw_input().split(" ")
n = int(n)
k = int(k)
for num in xrange(n, k):
    if num % 15 == 0:
        msg = "FizzBuzz"
    elif num % 3 == 0:
        msg = "Fizz"
    elif num % 5 == 0:
        msg = "Buzz"
    else:
        msg = str(num)
    print msg

暫無
暫無

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

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