这里是问题:编写一个函数,检查字符串是否有效的密码。Python 3密码检查
规则:必须有至少8个字符的密码必须只能由字母和数字组成的密码必须包含至少2位
我有高清CountsDigitsFor麻烦的,我想它来检查至少2数字。
def getPassword():
return input("Enter password: ")
def CountDigitsFor(password):
res = []
for i in password:
if i.isdigit():
res.append(i)
return int
def validPassword(password):
if len(password) >= 8:
if password.isalnum():
if CountDigitsFor(password) >= 2:
return True
else:
return False
def main():
password = getPassword()
if validPassword(password):
print(password + " is valid")
else:
print(password + " is invalid")
main()
'return int'没有意义。用'return len(res)'替换它。 – vaultah