如果string可以转换为float,则返回True

时间:2015-03-25 01:01:31

标签: python-3.x for-loop input

我想要我的程序

  • 要求用户输入字符串文字。
  • print如果字符串包含有效的浮点数,则为True,并且可以使用float函数安全地转换为浮点数。
  • print否则为false,即如果字符串不包含有效的浮点数,则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

1 个答案:

答案 0 :(得分:3)

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

然后回答这个问题:

print(is_float(text))