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 for 3 的倍数,Buzz for 5,FizzBuzz for 15 的倍数。
我在hackerearth 上遇到NZEC 错误。似乎不知道为什么。n 在这里可以是任何整数。
笔记:
在 Python 中,通常多个输入用逗号分隔,我们使用 来读取它们input() or int(input())
,但是大多数在线编码平台在测试时给出用空格分隔的输入,在这些情况下 int(input()) 无法正确读取输入并显示顾名思义,当您的代码无法返回 0 时,会发生像 NZEC(非零退出代码)这样的错误。要克服此错误,请使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句