> コメントありがとうございます。よく意味がわかっていなかったので勉強になり
> ました。ただ、次のようになりました。お忙しそうなので、コメントされなくて
> も結構ですが^^;)
まぁ、5分10分ですので。
> Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win
> 32
> Type "help", "copyright", "credits" or "license" for more information.
> >>> sol = lambda a,b,c:[(-b+k*(b*b-4*a*c)**(0.5))/(2*a) for k in (1,-1)]
> >>> sol(1,2,3)
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "<stdin>", line 1, in <lambda>
> ValueError: negative number cannot be raised to a fractional power
> >>>
**0.5が通るので失念していましたが、2.xではどうやら虚数解ははじかれる
みたいですね(因数分解できるモノしか試してなかったので……)
虚数/複素数については、3.xになって、数値のヒエラルキーを組みなおした
ので、互換できるようになったみたいですね。
/機械伯爵/