我正在尝试在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本身)
答案 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
长度(您必须将>
更改为>=
)