用int()那个不叫系统崩溃,叫“未处理的意外”,try/except就是干这个的。
def func(x): try: x=int(x) return isinstance(x,int) except ValueError: return False
func(1)Truefunc('1.1')Falsefunc('-1')Truefunc('-1.1')Falsefunc('asdf')False