|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
a=input('please enter ur pw')
k=str(a)
def check():
if len(k)<8:
print('longth must greater than 8')
elif['~', '=', '-', ',', '/', '\\'] in k & len(k) < 16:
print("高级")
elif k.isdigit:
print("低级")
else:print("中级")
check()
这段哪里有问题呢
帮你稍微改动了下代码位置,和增加了一个循环遍历
- a=input('please enter ur pw')
- def check():
- for i in ['~', '=', '-', ',', '/', '\\']: # 查找字符串中是否存在特殊字符
- if i in a and 8 < len(a) < 16:
- print("高级")
- break
- else: # 若不存在,则开始判断是低级还是中级
- if len(a) < 8 :
- print('longth must greater than 8')
- elif a.isdigit():
- print("低级")
- else:print("中级")
- check()
复制代码
1.代码的k = str(a) 可以去掉,因为input方法本身就是字符串,没有必要重新再次转化为字符串~
2.你代码:
- elif['~', '=', '-', ',', '/', '\\'] in a
复制代码
这个的意思是 判断这一整个 ['~', '=', '-', ',', '/', '\\'] 列表是不是在a中,而不是判断里面的符号在不在a中
若要判断可以用我上面的方法 for循环判断每个特殊字符是否在字符串中
3.代码中你的isdigit方法 忘记带上括号了,其他就没什么大问题了~
|
|