
def search4vowels(word):
"""
入力された単語内の母音を表示する。
"""
vowels = set('aeiou')
found = vowels.intersection(set(word))
for vowel in found:
print(vowel)
ブール値を扱う
値を
1
つ返す
search4vowels
関数のコードをもう一度見てみましょう。現在は引数として任意
の値を取り、その値から母音を探して見つけた母音を画面に表示します。
母音があるか否かで
True
または
False
を返すようにこの関数を変更するのは簡単
です。最後の
2
行のコード(
for
ループ)を次のように置き換えるだけです。
return bool(found)
母音が
1
つもなければ、この関数は
False
を返します。それ以外の場合は
True
を返
します。このように変更したら、
Python
シェルで変更後の関数をテストしてどうなるか
を確認します。
>>> search4vowels('hitch-hiker')
True
>>> search4vowels('galaxy')
True
>>> search4vowels('sky')
False
修正前の動作が表示される場合には、必ず修正後の関数を保存し、編集ウィンドウか
ら[
F5
]を押すようにしてください。
return
が呼び出し側コードに返すオブジェクトを
()
で囲んではいけません。その必要もありません。
return
文は関数呼び出しではないので、構文的に
()
は必要は ...