「ひねり」を加える
CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 52/77。
チャレンジ
簡単ゲームに少しひねりを加えましょう:
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))