上級 › 0や空文字列を「値が無い」と誤判定してしまう › パターン4
0や空文字列を「値が無い」と誤判定してしまう
0、空文字列、空リストはすべてfalsyですが、「値が渡されていない」こととは意味が違います。
1 def get_active(active=None): 2 if ___________________: ^ 3 return active 4 return True 5 6 print(get_active(False))
出力: True期待: False (エラーにはなりません)
空欄を埋めて実行を通す
Falseという真偽値も、意図的に渡された値の1つです。if active:で済ませると、Falseが「値が無い」と誤判定されます。
次の問題