用这个可以:
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