我需要进行错误检查以确保用户输入有两个小数位。
我怎样才能做到这一点?
我最终做了这样的事情:
if len(input) > 3:
if input[-3] == ".":
#then the validation of the varriable
答案 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输入中返回。