代码:
def isscalar(str): try: float(str) except ValueError: return False else: return True
由于在使用float()(也包括其他数型的转换int、long)转换时,若转换对象不是数字,系统会自动报错
ValueError: could not convert string to float: 'string'
于是利用这一点来实现判定用户输入是否是数字,也算是对异常捕捉的一次学习了。
其他方法:
Python isdigit() 方法检测字符串是否只由数字组成。
str.isdigit()
如果字符串只包含数字则返回 True 否则返回 False。