我想确保当用户输入汇率和金额时,他只能输入到2.d.p,如果输入不是2.d.p则必须有错误信息。如何在不搞乱我的代码的情况下做到这一点?
答案 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
除了它避免浮点表示问题,特别是一旦你开始用数字算术。