上級 › 0や空文字列を「値が無い」と誤判定してしまう › パターン1
0や空文字列を「値が無い」と誤判定してしまう
0、空文字列、空リストはすべてfalsyですが、「値が渡されていない」こととは意味が違います。
1 def get_discount(discount=None): 2 if ____________________: ^ 3 return discount 4 return 10 5 6 print(get_discount(0))
出力: 10期待: 0 (エラーにはなりません)
空欄を埋めて実行を通す
0や空文字列、空リストは「値が無い」ことと「falsyな値」を混同しやすい典型例です。値が渡されたかどうかを調べたい場合はis not Noneを使います。
次の問題