「ひねり」を加える
CoddyのPythonジャーニー「基礎」セクションの一部。レッスン 52/77。
チャレンジ
簡単ゲームにちょっとしたひねりを加えましょう:
数字に桁「3」が含まれていて、3または7で割り切れない場合は、Almost Fizzと出力します
文字列に特定の文字が含まれているか確認するには、
inメンバーシップ演算子を使用します。たとえば、"a" in wordは、"a"がwordの中に見つかった場合に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オンラインコンパイラ