想问问怎么判断数值型字符串呀?

img


这个应该怎么判断复数和浮点数啊?

img


为什么这个打出来都是false QAQ


def isnum(a):
    if type(eval(a)) == int or type(eval(a)) == float or type(eval(a)) == complex:
        return True
    else:
        return False
print(isnum(input()))

因为你这样输入的话都是str类型的,可以改成
s= eval(input('请输入字符串'))
有帮助的话请采纳,谢谢!