请问哪里出错了啊啊啊啊啊啊啊啊

 

用这个可以: 

def fun():
    a = True
    while True:
        N = input("输入一个浮点数:")
        if type(eval(N)) == float:
            print(N)
            break

 

注意引号""和括号()都是英文字符,看下是不是中英文字符输入问题

判断是否是浮点数用这个判断吧: 

num=123.4
print(isinstance(num,float))#判断是否为浮点数

 

def fun():
    while True:
        n = input("输入一个浮点数:")
        flag = True
        num = 0
        for i in n:
            if i.isdigit():
                continue
            elif i == '.':
                num += 1
            else:
                flag = False
                break
            if num > 1:
                flag = False
                break
        if flag and (num == 1):
            print(n)
            break