首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

python中判断输入的字符串为数字?

发布网友

我来回答

3个回答

热心网友

def isnum(n):
try:
t=float(n)
return True
except:
return False

print(isnum('123'))
print(isnum('12.3'))
print(isnum('abc'))

追问谢谢,这个我知道的,只是要结合我的实例,

追答把if b.isdigit():换成if isnum(b):

热心网友

if b.isdigit(): 改成 if b.replace('.', '', 1).isdigit():追问感谢!整数和小数都能正常运算,但是负数还是有问题?由于是初学,所以还是想请教一下!

追答改成如下:
if b.replace('.', '', 1).isdigit() or b[1:].replace('.', '', 1).isdigit():

热心网友

if str. isdigit() #判断输入的字符串是否是数字

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com