我想创建一个函数来检查有效密码,该密码在Python中至少包含1个大写字母,1个小写字母和至少1个数字。我希望代码全部显示在一行上,但是语法无效。
def password_check(password):
return True ([if any(y.isupper() for y in password) and any(y.islower() for y in password) and (y.endswith(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) in password) else return False])
答案 0 :(得分:3)
您不想显式返回True
或False
。 any()
的输出已经是布尔值。
def password_check(password):
return any(y.isupper() for y in password) and any(y.islower() for y in password) and any(y.isdigit() for y in password)
样品运行:
>>> password_check('ahsjNcg4kg')
True
>>> password_check('ahsjcg4kg')
False