需求分析:
1.小數點個數可以使用.count()方法
2.按照小數點進行分割 例如: 1.98 [1,98]
3.正小數:小數點左邊是整數,右邊也是整數 可以使用.isdigits()方法
4.負小數:小數點左邊是是負號開頭,但是只有一個負號,右邊也是整數
代碼如下:
1 def is_fioat(s): 2 s=str(s) 3 if s.count(".")==1:#小數點個數 4 s_list=s.split(".") 5 left = s_list[0]#小數點左邊 6 right =s_list[1]#小數點右邊 7 if left.isdigit() and right.isdigit(): 8 return True 9 elif left.startswith('-') and left.count('_')==1 and left.split('-')[1].isdigit()and right.isdigit(): 10 return True 11 return False