运行 a Python3 程序上的 NZEC(非零退出代码)错误 hackerearth
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
后跟包含值的下一行(每个值可以是任何整数)
您只需要为 3 的倍数打印 Fizz,为 5 打印 Buzz,为 15 的倍数打印 FizzBuzz。
我在 hackerearth 上收到 NZEC 错误。似乎无法弄清楚原因。
这里的 n 可以是任意整数。
注:
在Python中,一般多个输入用逗号分隔,我们用input() or int(input())
读取它们,但是大多数在线编码平台在测试时给出的输入是用space分隔的,并且在这些情况 int(input()) 无法正确读取输入并显示 NZEC(非零退出代码)之类的错误,顾名思义,当您的代码未能达到 return 0 时会发生这种情况。要克服此错误,请使用raw_input().split(" ")
不需要所有那些括号和打印语句。
试试这个:
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
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
后跟包含值的下一行(每个值可以是任何整数)
您只需要为 3 的倍数打印 Fizz,为 5 打印 Buzz,为 15 的倍数打印 FizzBuzz。
我在 hackerearth 上收到 NZEC 错误。似乎无法弄清楚原因。 这里的 n 可以是任意整数。
注:
在Python中,一般多个输入用逗号分隔,我们用input() or int(input())
读取它们,但是大多数在线编码平台在测试时给出的输入是用space分隔的,并且在这些情况 int(input()) 无法正确读取输入并显示 NZEC(非零退出代码)之类的错误,顾名思义,当您的代码未能达到 return 0 时会发生这种情况。要克服此错误,请使用raw_input().split(" ")
不需要所有那些括号和打印语句。
试试这个:
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