python-3.x - 如果字符串可以转换为 float,则返回 True

标签 python-3.x for-loop input

我希望我的程序

  • 要求用户输入字符串文本。
  • 如果字符串包含有效的 float ,则为 True,并且可以使用 float 函数安全地转换为 float 。
  • 否则打印 False,即,如果字符串不包含有效的 float ,则 float(text) 会生成错误消息。

这是我到目前为止所尝试过的。

`text = input("enter a string: ")`
 text = text.strip()
 float_check = float()

 for char in text:
      if text == float_check:
          print("true")
          break
      else:
          print("False")
          break

最佳答案

def is_float(string):
    try:
        float(string)
        return True
    except ValueError:
        return False

然后回答问题:

print(is_float(text))

关于python-3.x - 如果字符串可以转换为 float,则返回 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29245740/

相关文章:

python-3.x - 我想从 Python 中的点云生成网格

python - 在 Python 中迭代交换元素

PHP 表单 $_POST 最佳实践

forms - 表单标签中的多个字段集

c - 扫描整数的每一位并将整数存储在C中

python - 在Python中比较整数中的数字

javascript - 为什么 For..in(loop) 总是破坏它所在的函数?

javascript - 在 Jquery 中完成 for 循环后如何触发回调函数?

javascript - for循环声明语句内部的算术运算

python - 从子类中引用非重写父类(super class)方法的约定是什么?