限制用户输入长度以及可以被整除的内容

时间:2014-01-12 19:59:30

标签: python

我正在尝试在python中编写验证方法,以便来自用户的消息输入必须超过8个字符,并且能够被4整除(长度为8,12,16的字符) ,20等..)

下面是我已完成的源代码

while True:
    messagetoencode = input().upper()
    if len(messagetoencode) < 8 :
        if len(messagetoencode) % 4 ==0
            break
        print("Message must be more than 8 characters & divisible by 4")

如果我输入4个字符的字符串值,它仍会继续我的程序,但是当字符串长度小于8时,验证确实有效(除了值4本身)

1 个答案:

答案 0 :(得分:0)

“来自用户的消息输入必须超过8个字符,并且能够被4”整理

要完成此任务,您可以使用:

while True:
    messagetoencode = input().upper()
    if len(messagetoencode) > 8 and len(messagetoencode) % 4 == 0:
        break
    else:
        print("Message must be more than 8 characters & divisible by 4")

您想要比较输入的长度是>还是8,而不是<。我不确定您是否也要允许8长度(您必须将>更改为>=