【发布时间】:2016-04-03 13:09:57
【问题描述】:
问题来了:编写一个函数来检查字符串是否为有效密码。
规则:必须至少有 8 个字符 密码必须仅由字母和数字组成 密码必须至少包含 2 位数字
我在使用 def 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)。
标签: python python-3.x passwords