If else语句中的TypeError

时间:2019-09-27 23:38:10

标签: python bioinformatics

我不断收到此错误:

if AR_GCC<16 and AR_GCC>0:

TypeError: '<' not supported between instances of 'str' and 'int'

该程序应根据用户的输入来打印出患癌症的风险(并非只是为了练习而已)

这是无效的代码:

AR_GCC=input("AR_GCC repeat copy number?")

if (AR_GCC>0 and AR_GCC<16):
        risk="High risk"
elif (AR_GCC >= 16):
        risk = "Medium risk"
else:
    print("Invalid")

1 个答案:

答案 0 :(得分:0)

您需要确保将输入解释为数字。只需在int()函数之前添加input即可解决此问题。当然,如果传递的值是字符串,它将失败。因此,您的代码应为: AR_GCC=int(input("AR_GCC repeat copy number"))应该可以解决问题。抱歉,无法格式化,请通过电话输入