python-3.x 使用带小数的范围

jv4diomz  于 2023-04-22  发布在  Python
关注(0)|答案(1)|浏览(134)

我一直得到这个代码的错误代码,不知道如何绕过它。

score = int(input("Enter an CVSS Score: "))
if score <= 0:
    print("Risk Score = None")
elif score in range(0.1, 3.9):
    print("Risk Score = Low")

我只需要能够把数字1-10,但也允许像1.2或3.4的东西。

cs7cruho

cs7cruho1#

从文档:
范围构造函数的参数必须是整数
您正在尝试将rangefloat s(0.13.9)一起使用。您可以通过将其更改为以下内容来修复代码:

score = float(input("Enter an CVSS Score: "))  # cast input to float
if score <= 0:
    print("Risk Score = None")
elif 0.1 <= score < 3.9:  # check input is within bounds
    print("Risk Score = Low")

相关问题