|
发表于 2020-1-13 16:16:37
|
显示全部楼层
本帖最后由 sunrise085 于 2020-1-13 16:30 编辑
1、第一部分,有且仅有一个负号(第一个and前),且负号前没内容(第一个and后),或没负号(第一个or后)
之后一个and,分成前后两部分
2、第二部分,有且仅有一个小数点(第一个and前),小数点前后都是数字(第二个and前后),或者没有小数点(第一个or后)
- str_number=input()
- if (len(str_number.split('-'))==2 and str_number.split('-')[0] is '' or len(str_number.split('-'))==1) and ((len(str_number.split('-')[-1].split('.'))==2 and str_number.split('-')[-1].split('.')[0]. isdigit() and str_number.split('-')[-1].split('.')[1]. isdigit()) or str_number.split('-')[-1].isdigit()):
- print(str_number,'是数字')
- else:
- print(str_number,'不是数字')
复制代码 |
|