测试Python的有效输入

测试Python的有效输入,python,python-3.x,key-value,Python,Python 3.x,Key Value,做一个非常基本的分数计算器,我不知道如何编写一个特定的输入有效性测试。我想测试输入,以确保它只是数值,而不是字符。我已经有一个测试来验证输入的值是否在指定的数值范围内,但它没有考虑字母的可能性 # prompt user for input x = float(input("Enter your score between 0.0 - 1.0")) # test if input is within range if x < 0.0 or x > 1: print("Not

做一个非常基本的分数计算器,我不知道如何编写一个特定的输入有效性测试。我想测试输入,以确保它只是数值,而不是字符。我已经有一个测试来验证输入的值是否在指定的数值范围内,但它没有考虑字母的可能性

# prompt user for input
x = float(input("Enter your score between 0.0 - 1.0"))
# test if input is within range
if x < 0.0 or x > 1:
    print("Not a valid score")
#提示用户输入
x=浮动(输入(“输入0.0-1.0之间的分数”))
#测试输入是否在范围内
如果x<0.0或x>1:
打印(“不是有效分数”)

传入input()的任何内容的默认数据类型都是“字符串”。 由于您已显式地将输入值转换为“float”,因此,您可以在此处尝试将float转换包装起来,但如下所示:

try:
  x = float(input("Enter your score between 0.0 - 1.0"))
  if x < 0.0 or x > 1:
    print("Not a valid score")
except ValueError as e:
  print("{}. Cannot convert to float".format(e.message))
试试看:
x=浮动(输入(“输入0.0-1.0之间的分数”))
如果x<0.0或x>1:
打印(“不是有效分数”)
除ValueError为e外:
打印(“{}.无法转换为float.”格式(e.message))
如果您的输入无法转换为“float”类型,这将打印错误消息。

可能重复的