我正在尝试检查变量'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之间,我希望它会中断。如果长度不在这些值之间,则它将接受一个新的输入,并将其转换为包含输入中字母数量的整数。
答案 0 :(得分:1)
这被评估为(length < 3) > 10
。第一部分始终为true / false,与10相比计算结果为0/1。
相反,请写3 < length < 10
。
答案 1 :(得分:0)
由于您的if语句if length < 3 > 10:
,此操作不会触发。由于您没有使用and
或or
,因此认为您要检查(length < 3) > 10
是错误的。您可以添加and
或or
来解决此问题,或将其重写为3 < length < 10
。