常规判断是否为数字的方法是用isdigit()方法直接判断就可以了,但是对于浮点数而言,结果是False,所以我们可以用isdigit()判断是否为整数,却无法判断是否为浮点数,否则会报错。利用这一点,参考下文https://www.zhihu.com/question/29906744做了修改,具体如下:
def num(f):
try:
f=float(f)
return True
except ValueError:
return False
定义一个函数,利用try...except语句进行判断,同时增加返回值,这样就可以利用其返回值,进行其他运算