Python - 如何测试用户输入是否为十进制数

新手上路,请多包涵

我正在编写一个程序,需要检查用户输入是否为小数(用户输入必须是小数),我想知道如何测试变量以查看它是否仅包含小数。

谢谢,贾维

原文由 hpj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 665
2 个回答

您还可以使用 Try/Except 来检查变量是否为整数:

 try:
    val = int(userInput)
except ValueError:
    print("That's not an int!")

或浮动:

 try:
    val = float(userInput)
except ValueError:
    print("That's not an float!")

原文由 Stan Vanhoorn 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以使用 float.is_integer() 方法。

示例:data = float(input(“输入数字”))

 if data.is_integer():
  print (str(int(data)) + ' is an integer')
else:
  print (str(data) + ' is not an integer')

原文由 duck 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题