fibonacci
fibonacci = lambda integer: (None if ((type( integer ) != int) or (integer < 0)) else (1 if integer <= 2 else (fibonacci( integer - 1 ) + fibonacci( integer - 2 ))) )
なんか、こういうコードがクールだと思う時期ってあるよね。
まぁ、それはそれとして、
- パラメータが不正なときは例外投げたほうがよくね?
- 型チェックするなら isinstance(integer, int)。せめて type(integer) is int じゃね。
- integer = 0 のときは?
- integer なんて名前つけるくらいなら n でよくね?