新人求助
print("____________________check____________________")a = input("请创建密码:")
if type(a) == type(999) or len(a) <= 8:
print("密码难度:低")
我想要的是输入的全是数字或者长度小于8的密码都返回“密码难度:低”,但是如果我输入长度大于8的全数字的时候就没返回任何东西了,就像下面这样。请问高人们,这个怎么搞啊?
____________________check____________________
请创建密码:hahaha
密码难度:低
>>>
=============== RESTART: C:/Users/86150/Desktop/my-work/adfadf.py ==============
____________________check____________________
请创建密码:23654987213489
>>>
print("____________________check____________________")
a = input("请创建密码:")
if type(a) == type(999) or len(a) <= 8: #这里是a的类型和999一样并且长度小于8,输出密码难度:低,其余情况没有任何操作
print("密码难度:低")
else:
print("非低难度密码")#再写个else进行后续操作吧 不符合条件
if type(a) == type(999) or len(a) <= 8:
自然就跳过了
你在下面继续写elif或者else就可以了 input返回的都是字符串,要判断的话,用isdigit方法.
if a.isdigit() or len(a) <= 8: s为字符串
s.isalnum() 所有字符都是数字或者字母
s.isalpha() 所有字符都是字母
s.isdigit() 所有字符都是数字
s.islower() 所有字符都是小写
s.isupper() 所有字符都是大写
s.istitle() 所有单词都是首字母大写,像标题
s.isspace() 所有字符都是空白字符、\t、\n、\r
input返回的都是字符串,是str类型,不是int类型,
判断字符串的方法如上 南归 发表于 2021-8-3 10:40
不是啊,我想的是如果输入长度超过8的全数字密码也要给我返回“密码难度:低”啊
盛世极颜小姐姐 发表于 2021-8-3 11:30
不是啊,我想的是如果输入长度超过8的全数字密码也要给我返回“密码难度:低”啊
那你就把 len(a) <= 8 去掉啊 print("____________________check____________________")
a = input("请创建密码:")
a = int(a) #因为input返回的是字符串类型 ,要转变成整形才能在下面判断
if type(a) == type(999) or len(a) <= 8: #你的判断条件是 整形且长度小于8
print("密码难度:低") 盛世极颜小姐姐 发表于 2021-8-3 11:30
不是啊,我想的是如果输入长度超过8的全数字密码也要给我返回“密码难度:低”啊
input返回的是字符串,要先转换成int 南归 发表于 2021-8-3 11:37
那你就把 len(a)
但是这样我吧密码设置为长度小于8的字符串的时候就没有返回了啊 大马强 发表于 2021-8-3 11:38
搜得死噶,哇嘎哒 {:5_94:}
页:
[1]