不明白为什么大于/小于代码的代码不起作用

时间:2019-10-09 13:27:47

标签: python

我正在尝试检查变量'length'是否在3到10之间。由于未知原因,它返回了无效的语法错误并突出显示了冒号。

if length < 3 > 10:
    loop5 = 1
    while loop5 == 1:
        print ("name is too short")
        winnername = input()
          length = len(winnername)
        if (length) <3 and (length) >10:
            break

如果长度在3到10之间,我希望它会中断。如果长度不在这些值之间,则它将接受一个新的输入,并将其转换为包含输入中字母数量的整数。

2 个答案:

答案 0 :(得分:1)

这被评估为(length < 3) > 10。第一部分始终为true / false,与10相比计算结果为0/1。

相反,请写3 < length < 10

答案 1 :(得分:0)

由于您的if语句if length < 3 > 10:,此操作不会触发。由于您没有使用andor,因此认为您要检查(length < 3) > 10是错误的。您可以添加andor来解决此问题,或将其重写为3 < length < 10