发布网友
共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() #判断输入的字符串是否是数字