Code Fix

上級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や空文字列を「値が無い」と誤判定してしまう

if x: で済ませると、意図的に渡されたfalsyな値を見落とします。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)