今天在做题的时候,遇到一个问题,python中没有能识别字符串是否为小数的方法。
isdigit函数只能判断字符串的组成是否是数字。
下面这个方法可以通过取巧的方式,来判断输入的字符串是否为小数。
r = input("请输入字符串:")
if r.isdigit() or "".join(r.strip("+").strip("-").split(".")).isdigit() and r.rount('.')==1:
print(float(r))
学艺不精,如果还有更好的方法,还请评论告诉一下。