ひと工夫を加える
CoddyのPythonジャーニー「基礎」セクションの一部。レッスン 52/77。
チャレンジ
簡単ゲームにちょっとしたひねりを加えましょう。
数字が「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オンラインコンパイラ