查找到n.isdit()可以判断是否/只包含数字/,也就是只能判断整形,不能判断浮点数,判断是否为浮点数要使用正则表达式什么什么太麻烦了。
结果还是采用try,except~
n=input("n必须为数字,请输入n:")
while True:
try:
n=float(n)
break
except:
n=input("输入错误,n只能为数字,请输入n:")
同时反省了一下自己大学学try的时候在干什么,为什么再怎么着学了四年计算机,不知道try,except的原理。
try中发生异常后直接跳到异常语句,try中之后的语句直接跳过。