python 输入纯数字(可输入小数点)
方法1:利用集合set,可以去重的功能,判断输入的内容是否是为数字
set1={'1','2','3','4','5','6','7','8','9','0','.'}
m=input('input a munber')
setm=set(m)
set2={'.'}
if set1==set(setm|set1) and set2!=setm:
if float(m)>200:
print('买宝马')
else:
print('没钱')
else:
print('请输入纯数字')
方法2:利用异常处理机制
try:
isinstance(float(input('请输入一个数字')),float)
except:
print('不是一个数字!')
方法3:利用isdigit()函数与replace()函数
if input("请输入一个数字").replace('.','',1).isdigit():
print("正确")
else:
print('不是一个数字')
isdigit() 判断输入的是否为纯数字。由于输入的数字可以是浮点型,所以要将小数点替换,但只替换一个。如果输入1.2.1 这种也是错误的情况。