7-4 jmu_python_是否是数(异常处理) (10 分)解决方案

题目详情:

7-4 jmu_python_是否是数(异常) (10 分)

本题要求从键盘输入一个字符串,判断该串是否属于整数、浮点数或者复数的表示

输入格式:

输入一个字符串

输出格式:

输出yes或no

输入样例:

-299

输出样例:

yes

思路简要:

1.判断获取的数据是否是int,float,complex.如果是则输出yes,否则输出no。

2.套用try......except结构,反应程序异常的情况,此时获取的数据一定不符合题目要求,输出no。

try:
    data=eval(input())      #获取输入数据的类型
    if type(data)in(int,float,complex):     #判断输入数据类型是不是int,float,complex。
        print('yes',end='')
    else:
        print('no',end='')
except:
    print('no',end='')