- Pythonのお勉強 Part49
483 :デフォルトの名無しさん[sage]:2014/05/29(木) 10:16:59.62 ID:bhBe2OtM - def parseNumber(s):
try: return float(s) except (ValueError, ), e: return int(s) num = [parseNumber(i) for i in data]
| - Pythonのお勉強 Part49
484 :デフォルトの名無しさん[sage]:2014/05/29(木) 10:24:06.07 ID:bhBe2OtM - 間違えた
逆だった def parseNumber(s): try: return int(s) except (ValueError, ), e: return float(s) >>> for i in ['1.3', '-.3', '2', 'a']: ... 2 * parseNumber(i) ... 2.6000000000000001 -0.59999999999999998 4 Traceback (most recent call last): File "<stdin>", line 2, in <module> File "<stdin>", line 5, in parseNumber ValueError: invalid literal for float(): a
| - StackOverflowについて語るスレ
74 :デフォルトの名無しさん[sage]:2014/05/29(木) 14:36:51.93 ID:bhBe2OtM - 馬鹿除けフィルターとしては効果大
|
|