允许输入为2.d.p,如果没有提示错误消息

时间:2013-04-20 01:51:39

标签: input python-3.x numbers decimal python-3.3

我想确保当用户输入汇率和金额时,他只能输入到2.d.p,如果输入不是2.d.p则必须有错误信息。如何在不搞乱我的代码的情况下做到这一点?

1 个答案:

答案 0 :(得分:-1)

检查舍入为2 dp的数字是否为相同的数字:

x = float(input(prompt))
if round(x, 2) != x:
    # x has more than 2 dp

此外,对于资金申请,请考虑使用Decimal模块 - 它的工作方式相同:

from decimal import Decimal
x = Decimal(input(prompt))
if round(x, 2) != x:
   # x has more than 2 dp

除了它避免浮点表示问题,特别是一旦你开始用数字算术。