指数関数を返す関数を作成する必要がありますが、指数関数は正の数しか取らない、ラムダを使ってみました(私が持っている制限の一部です) 、と私はこの方法で試してみました:python3.5で正の数だけ取るラムダ関数を作成
def create(v):
return (lambda x: (v*e**-(v*x)) if x>=0)
をしかし、それはすべての時間構文エラーを求められます。
File "<stdin>", line 8
return (lambda x : (v*e**-(v*x)) if x>=0)
^
SyntaxError: invalid syntax
は、どのように私はそれが正の数のみで動作させることができましたか?
入力した数字が肯定的でない場合はどうしますか? –
とにかくユーザー(または発信者)が負の値を提供することがあります。関数への入力値が負の場合、コードのどの部分が実行されるのかを自分自身に問い合せてください。 –
私はそれが返されるようにします。指定された値が負の値である場合はなし – gramsch