<分区>
我正在处理一个要求我从用户那里获取浮点值的类项目。此浮点值必须在小数点后恰好有两个数字才能成为有效输入。这是我目前所拥有的。
while True:
try:
cost = float(input("Enter the price: "))
if cost % 1 == 0:
print("Invalid input for price.")
else:
if cost > 0:
return cost
except ValueError:
print("Invalid input for price.")
将 cost % 1
与 0
进行比较排除了以 .00 结尾的整数和 float ,但我不确定如何将可接受的输入限制为 float 小数点后恰好 2 个数字(即 x.xx)。另外我相信我需要接受像 5.00 这样的 float ,所以我的方法不会削减它。我试过将 cost
转换为 str 并设置长度限制,但这仍然容易出错。有什么建议吗?