如何确保输入格式为#。##

时间:2014-05-03 21:42:09

标签: python error-handling decimal formatting error-checking

我需要进行错误检查以确保用户输入有两个小数位。

我怎样才能做到这一点?

我最终做了这样的事情:

 if len(input) > 3:
      if input[-3] == ".":
           #then the validation of the varriable

1 个答案:

答案 0 :(得分:1)

你似乎只想要一个数字,十进制和两个数字:

import re
s = '3.45'
if re.match("^\d{1}\.\d{2}$", s):
    print(s)
else:
    print('No match')

\ d *不匹配任何数字或任意数量。 \ d +匹配一个数字或任意多个。 \ d {2}匹配两个数字。 ^从头开始,$结束。

在Python 2x中,raw_input返回一个字符串,在Python 3x输入中返回。