簡體   English   中英

根據條件打印特定輸出

[英]Print a certain output based on a condition

編寫一個程序,打印給定范圍內的數字。 但是對於三的倍數打印“Fizz”而不是數字,對於五的倍數打印“Buzz”。對於同時是三和五的倍數的數字打印“FizzBu​​zz”。 在每個字符串或數字后打印一個新行。

輸入格式:- 第一行是測試用例的數量,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))

運行我的 Colab 筆記本

暫無
暫無

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

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