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. Python在字符串中搜索重複的運算符
- 5. 搜索字符串中的字符
- 6. 搜索字符串內的字符串
- 7. 如何搜索字符串中的字符串?
- 8. 在沒有空格的長字符串中搜索重複(任何類型的重複)子字符串
- 9. VBA搜索字符串,字符串
- 10. 如何在一個字符串中搜索兩個字符串?
- 11. 如何在JavaScript中搜索字符串中的特殊字符?
- 12. 搜索字符串
- 13. 字符串搜索
- 14. 搜索字符串
- 15. 搜索字符串
- 16. 字符串搜索
- 17. 搜索字符串
- 18. 搜索字符串
- 19. STEPWISE重複字符串中的字符
- 20. sed命令來搜索字符串和搜索的字符串
- 21. 如何在數組字符串中搜索非字母字符?
- 22. 如何從python中的字符串搜索新的行字符
- 23. 搜索特定字符的字符串
- 24. 某個字符的搜索字符串
- 25. 搜索字符串重複實例的一個字
- 26. 搜索字符串文字
- 27. 如何搜索字符串中的字符?
- 28. T-SQL - 如何搜索字符串中的第n個字符
- 29. hw搜索索引字符串列表中的子字符串?
- 30. 如何在字符串中搜索C++
到目前爲止,您嘗試過哪些方法無效?你可以發佈你的代碼作爲你的問題的一部分嗎? – ManoDestra