import re def is_zero(d): d = float(d) if d > 0: print ‘positive‘ elif d < 0: print ‘negative‘ else: print ‘zero‘ x = raw_input("Enter a number:") while len(x)>0: if re.search(r"^(\-)?\d+(\.\d+)?$",x): is_zero(x) break else: print ‘please enter a number‘ x = raw_input("Enter a numbe:")
在python2.7中,raw_input返回一个字符串对象
先通过正则表达式判断这个字符串是否是数字(正数,负数,还是小数),再将其与0比较
还有一种简便方法,但不建议使用:
判断数字后,直接正则表达式判断开头是否有“-”,判断正负数,在判断其中是否为“00.000”的格式(该方法是纯字符串匹配)
时间: 2024-10-15 12:13:40