用于检查字符串是否为数字(浮点数)的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


使用 float()

def isfloat(num):
    try:
        float(num)
        return True
    except ValueError:
        return False

print(isfloat('s12'))
print(isfloat('1.123'))

输出

False
True

这里,我们使用了 try except 来处理字符串不是浮点数时出现的 ValueError

  • 在函数 isfloat() 中,float() 尝试将 num 转换为浮点数。如果成功,函数返回 True
  • 否则,会抛出 ValueError 并返回 False

例如,'s12' 是字母数字混合的,因此无法转换为浮点数并返回 False;而 '1.123' 是数字,因此成功转换为浮点数。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战