how to let argument be optional falling back to certain integer

Boris Dorestand bdorestand at example.com
Sat Jun 20 11:59:16 EDT 2020


I just wrote

def f(y, N, k = None):
  k = k or (N - 1)
  return k

I was surprised to find out that 0 == False, so f(7, 31, 0) produces 31.

I'd like 0 to be a valid choice for k.  

How do you guys let k be an optional argument such that it defaults to 
N - 1?  

Thank you.


More information about the Python-list mailing list