Python - 验证货币

obe*_*aum 1 python

验证输入作为货币的最佳方法是什么(没有任何货币符号)我的有效输入只能是40或40.12的形式

nae*_*aeg 6

如何简单地使用format()和尝试/除错误的值?

>>> "{:.2f}".format(float("40.12"))
'40.12'
>>> "{:.2f}".format(float("40"))
'40.00'
>>> "{:.2f}".format(float("40.123"))
'40.12'
>>> try:
...     "{:.2f}".format(float("40.123€"))
... except ValueError:
...     "fail"
... 
'fail'
Run Code Online (Sandbox Code Playgroud)

请注意,它只是在小数点后面的第二个数字后面删除任何数字.您应该通过向我们展示您想要的行为的更多示例来更具体.