python – 检查输入是否为float并且在小数点后正好有2个数字

python – 检查输入是否为float并且在小数点后正好有2个数字,第1张

概述参见英文答案 > user input value to use as decimal value python                                    2个 我正在研究一个需要我从用户那里获取浮点值的类项目.此浮点值必须在十进制后正好有两个数字才能成为有效输入.这就是我到目前为止所拥有的. while True: try: cost = fl 参见英文答案 > user input value to use as decimal value python                                    2个
我正在研究一个需要我从用户那里获取浮点值的类项目.此浮点值必须在十进制后正好有两个数字才能成为有效输入.这就是我到目前为止所拥有的.

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.")

比较成本%1到0排除以.00结尾的整数和浮点数,但是我不确定如何将接受的输入限制为小数点后正好有2个数字的浮点数(即x.xx).另外我相信我需要接受像5.00一样的浮动,所以我的方法不会削减它.我已经尝试将成本转换为str并设置长度限制,但这仍然让它容易出错.有什么建议?

解决方法 您可以在转换为float之前检查它:

cost = input("Enter the price: ")if len(cost.rsplit('.')[-1]) == 2:   print('2 digits after decimal point')
总结

以上是内存溢出为你收集整理的python – 检查输入是否为float并且在小数点后正好有2个数字全部内容,希望文章能够帮你解决python – 检查输入是否为float并且在小数点后正好有2个数字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1193101.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存