Menu
CoddyTech

ひと工夫を加える

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

challenge icon

チャレンジ

簡単

ゲームにちょっとしたひねりを加えましょう。

数字が「3」の数字を含み、3でも7でも割り切れない場合は、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))

基礎のすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ