[英]Print a certain output based on a condition
編寫一個程序,打印給定范圍內的數字。 但是對於三的倍數打印“Fizz”而不是數字,對於五的倍數打印“Buzz”。對於同時是三和五的倍數的數字打印“FizzBuzz”。 在每個字符串或數字后打印一個新行。
輸入格式:- 第一行是測試用例的數量,T。下一行是 T 個整數,用 N 表示。
輸出格式:- 對於每個測試用例,打印從 1 到 N 的數字。但要遵循問題陳述中給出的規則。
樣品輸入 1
2
3 15
這是我的代碼:-
n_input = int(input())
x, y = map(int, input().split(" "))
for i in range(1, x + 1):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz", sep="\n")
elif i % 3 == 0:
print("Fizz", sep="\n")
elif i % 5 == 0:
print("Buzz", sep="\n")
else:
print(i, sep="\n")
for i in range(1, y+1):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz", sep="\n")
elif i % 3 == 0:
print("Fizz", sep="\n")
elif i % 5 == 0:
print("Buzz", sep="\n")
else:
print(i, sep="\n")
我知道我必須根據初始輸入打印的錯誤,但我不知道如何解決。 謝謝
k = int(input()) # useless given what we're doing below
cases = [int(i) for i in input().split()]
for case in cases:
for k in range(1, case + 1):
out = ""
if (k % 3) == 0:
out += "fizz"
if (k % 5) == 0:
out += "buzz"
if out != "":
print(out)
else:
print(k)
第二行是簡寫
cases = []
for i in input().split():
cases.append(int(i))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.