Menu
Coddy logo textTech

「ひねり」を加える

CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 52/77。

challenge icon

チャレンジ

簡単

ゲームに少しひねりを加えましょう:

3の倍数でも7の倍数でもなく、数字の中に "3" が含まれている場合は、Almost Fizz と出力します。

文字列に特定の文字が含まれているかを確認するには、in メンバーシップ演算子を使用します。例えば、"a" in word は、word の中に "a" が見つかった場合に True を返します。

これは for ループで使用される in キーワードとは異なります。ここでの in は、単にある値が別の値の中に存在するかどうか(例えば、文字列の中に特定の数字が存在するかどうか)をチェックします。

in は文字列に対して機能するため、まず str(num) を使用して数値を文字列に変換する必要があります。例えば、"3" in str(num) は、数値のどこかに数字の3が含まれているかどうかをチェックします。

自分で試してみよう

print("Welcome to FizzBuzz!")

def fizzbuzz(number):
    result = ""
    if number % 3 == 0:
        result += "Fizz"
    if number % 7 == 0:
        result += "Buzz"
    if result == "":
        result = str(number)
    return result

limit = int(input())

# Play FizzBuzz
for i in range(1, limit + 1):
    print(fizzbuzz(i))

Fundamentalsのすべてのレッスン