0
A
回答
1
一個非常簡單的解決辦法是這樣:
def password_check(pw):
if len(pw) < 2:
print ('Password must be at least 2 characters long')
return False
elif pw.isalpha():
print('Password must contain at least one number.')
return False
elif pw.isdigit():
print('Password must contain at least one letter. ')
return False
for a in pw:
if a * 2 in pw:
print('Password contains a consecutive character')
return False
print('Password was accepted')
return True
簡單地檢查是否有任何字符,其出現在密碼中連續存在兩次。
0
使用groupby:
from itertools import groupby
def password_check(pw):
if not pw:
print('Please enter a password')
elif pw.isalpha():
print('Password must contain at least one number.')
elif pw.isdigit():
print('Password must contain at least one letter. ')
elif any((len(list(vals)) > 1) for (char, vals) in groupby(pw)):
print('Password cannot contain duplicate characters. ')
else:
print('True')
pw = input('Enter new password: ')
password_check(pw) # Call your function
+0
謝謝!剛剛有另一個問題。我忘了在行代碼的底部添加input(),而不是打印。我應該把它移到哪裏?我只是將它添加到上面的代碼。 –
+0
@Regis_請參閱編輯答案 – Bahrom
+1
這段代碼是否會拒絕合法密碼,如'abac1234',因爲'a'出現兩次,雖然它不重複? –
相關問題
- 1. 如何從字符串中檢索重複的子字符串?
- 2. 搜索字符串中的字符串
- 3. Python:搜索一個字符串的重複字符變量
- 4. 如何在QBasic中搜索字符串中的子字符串
- 5. Python在字符串中搜索重複的運算符
- 6. 搜索字符串中的字符
- 7. 字符串中的字符搜索
- 8. 搜索字符串中的字符集
- 9. 搜索字符串值中的字符
- 10. 搜索字符串內的字符串
- 11. 如何搜索字符串中的字符串?
- 12. 如何從字符串列表中的字符串搜索
- 13. 在沒有空格的長字符串中搜索重複(任何類型的重複)子字符串
- 14. 如何在一個字符串中搜索兩個字符串?
- 15. 如何在另一個字符串中搜索字符串
- 16. 如何搜索字符串在給定字符串中智者
- 17. 如何在JavaScript中搜索字符串中的特殊字符?
- 18. 如何在bash中搜索字符串中的字符?
- 19. 搜索字符串
- 20. 字符串搜索
- 21. 搜索字符串
- 22. 搜索字符串
- 23. 搜索字符串
- 24. 搜索字符串
- 25. 字符串搜索
- 26. 搜索字符串
- 27. 搜索字符串
- 28. 搜索字符串
- 29. 字符串搜索
- 30. 搜索字符串
到目前爲止,您嘗試過哪些方法無效?你可以發佈你的代碼作爲你的問題的一部分嗎? – ManoDestra